mssql에 접근해서 테이블 값을 출력하는 프로그램짜는중 막히는곳이 있어서 질문드립니다!

season12의 이미지

mssql2008 사용중입니다..비쥬얼스튜디오 2008 사용중이구요
클래스로 atl 소비자 추가 해줘서 두개의 테이블을 추가 해줘서 헤더파일 두개 생겼습니다..

이 두개의 헤더파일을 하나의 클래스로 묶어서 관리하는 c++클래스를 하나 더 만들었구요

두개의 함수를 만들었는데 두개다 각각의 테이블에 접근해서 아이디나 패스워드 가져오는 함수입니다...

두개의 함수중 아래함수는 정상동작해서 아이디랑 패스워드를 가져오는데

위에 함수는 디버깅해보면서 따라가보니 "" <-- 값이 이렇게 저장되어있다고 나오네여..

테이블은 제가 직접만들어서 값까지 전부 넣어준 상태인데 "" <- 요렇게 나옵니다..

두개가 전부 안되면 이상하려니 하겠는데... 똑같은 코드인데 하나되고 하나 안되니 답답합니다..

어느부분을 좀더 봐야 할까요???

BOOL CDBmanager::InsertSocket(LONG index, SOCKET socket)
{
CoInitialize(0);
HRESULT hr = m_dbMem.OpenAll();

m_dbMem.MoveFirst();

do
{
wcout << m_dbMem.m_PW << endl;
} while (m_dbMem.MoveNext() != DB_S_ENDOFROWSET);

m_dbMem.RunSQL(_T("SELECT * FROM MEMDB"));

m_dbMem.CloseAll();
CoUninitialize();

return 0;
}

BOOL CDBmanager::SearchMEM(int dkdk)
{

CoInitialize(0);

HRESULT hr = m_meminfo.OpenAll();
m_meminfo.MoveFirst();

do
{
wcout << m_meminfo.m_ID << "\t\t" << m_meminfo.m_PW << endl;
} while (m_meminfo.MoveNext() != DB_S_ENDOFROWSET);

m_meminfo.RunSQL(_T("SELECT * FROM MemInfo"));

m_meminfo.CloseAll();
CoUninitialize();
return 0;
}

winner의 이미지

ATL을 활용한 DB 처리는 해본 적이 없습니다만... 아마도 m_dbMem과 m_meminfo은 DB 처리를 위해서 자동생성된 class의 객체일텐데... 생성시점 전에 CoInitialize 가 호출되지 않아도 되는 걸까요?

C, C++ 세계에서 동일한 두개가 하나는 되고, 하나는 되지 않고 있다면 정확히 말해 두개 다 잘못되었을 가능성이 꽤 됩니다. 무엇보다도 programmer가 두개 다 정확히 이해하지 못하고 있을 가능성이 높습니다. C, C++ 는 시크하니까 잘 이해해줘야 합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.