Background Image

FORUM

조회 수 19578 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
안녕하세요 OLEDB 이용해서 data insert를 하다가 막혀서 질문드립니다.
DB는 cubrid 2008을 사용하고 있습니다.
아까 질문을 남겼는데 알고보니 7.3게시판이었네요;

CRowset::Insert 를 이용해서 DB에 data를 집어 넣는데

테이블을 만들어서 처음에 data를 insert할때는 잘 되다가
한개 행을 PRIMARY KEY로 설정하고 나서부터는 data가 들어가지를 않네요;;;

아래 코드를 보시면..

CoInitialize(NULL);
CAUDIT_LINE lineInfo;
lineInfo.OpenAll();

lineInfo.m_AUDIT_LINE_ID = auditLineID;
lineInfo.m_dwAUDIT_LINE_IDStatus = DBSTATUS_S_OK;


lineInfo.m_PAGE = pageNumber;
lineInfo.m_dwPAGEStatus = DBSTATUS_S_OK;

lineInfo.m_LINE = lineNumber;
lineInfo.m_dwLINEStatus = DBSTATUS_S_OK;

USES_CONVERSION;
std::string lineDataA = W2A(lineData.c_str());
strcpy_s(lineInfo.m_TEXT, lineDataA.c_str());
lineInfo.m_dwTEXTLength = lineDataA.size();
lineInfo.m_dwTEXTStatus = DBSTATUS_S_OK;

lineInfo.m_TIME_STAMP.year = st.wYear;
lineInfo.m_dwTIME_STAMPLength = 4;
lineInfo.m_TIME_STAMP.month = st.wMonth;
lineInfo.m_dwTIME_STAMPLength = 2;
lineInfo.m_TIME_STAMP.day = st.wDay;
lineInfo.m_dwTIME_STAMPLength = 2;
lineInfo.m_TIME_STAMP.hour = st.wHour;
lineInfo.m_dwTIME_STAMPLength = 2;
lineInfo.m_TIME_STAMP.minute = st.wMinute;
lineInfo.m_dwTIME_STAMPLength = 2;
lineInfo.m_TIME_STAMP.second = st.wSecond;
lineInfo.m_dwTIME_STAMPLength = 2;
lineInfo.m_dwTIME_STAMPStatus = DBSTATUS_S_OK;


HRESULT hr = lineInfo.Insert();

lineInfo.CloseAll();
CoUninitialize();

처음에는 이렇게 해서 db insert가 잘 됐습니다.

근데 4,5번 줄
ineInfo.m_AUDIT_LINE_ID = auditLineID;
lineInfo.m_dwAUDIT_LINE_IDStatus = DBSTATUS_S_OK;
여기에 있는 AUDIT_LINE_ID를 primarykey(NOT NULL, auto increase)로 바꾸고 위의 두줄을 주석처리하고 나서부터는
모든 data가 insert가 되지 않고 있습니다.
AUDIT_LINE_ID는 DB상에서 자연적으로 숫자가 메겨져서 순차적으로 증가하고 나머지 값들은 정상적으로 insert되는게
목적인데요;

hr 은 DB_E_ERRORSOCCURRED가 뜨네요

답변 부탁드립니다.

  • ?
    남재우 2009.02.06 03:50
    문제현상을 파악중에 있읍니다. 조금만 기다려 주시면 현상을 파악하여 조치방안에 대하여 알려드리도록 하겠읍니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 21 admin 2024.04.23 144001
129 유니크한 값 얻어오기 있나요? 2 이승훈 2009.03.19 16298
128 백업파일을 이용하여 데이터베이스가 없는 다른 서버에서 복구하는 방법 질문. 1 김우람 2009.03.19 16223
127 질의가 무한 루프로 발생시 대처법 질문 1 이석희 2009.03.18 15945
126 데이타베이스 복구에 관한 질문. 1 김우람 2009.03.18 15350
125 에러 코드 관련 다시 질문 드립니다 1 kkckc 2009.03.18 14590
124 [질문] APC_Install-tools 1.4 사용시 ~ 2 file 야매코더 2009.03.17 14334
123 mysql에서 limit와 같은 기능이 있나요? 1 홍서기 2009.03.14 19490
122 초보 질문드립니다^^:(인스턴스 갱신) 1 박동진 2009.03.12 14081
121 저장 프로시져 질문 3 file 이석희 2009.03.12 20015
120 DB 로그인시 에러 1 file 이석희 2009.03.12 15042
119 테이블 파티셔닝은 1 홍서기 2009.03.07 18261
118 왜 컬럼이름이 안붙나요...... 1 file 안지민 2009.03.06 15477
117 아무리 생각해도 이건 버그 같습니다. 3 안지민 2009.03.06 14531
116 에러 코드 조회 3 kkckc 2009.03.05 14839
115 자바 함수 생성후 결과값 확인을 어떻게 하는지?? 3 이석희 2009.03.05 21885
114 manager server에 이상이 생긴 거 같습니다. 4 Devin 2009.03.05 14319
113 rownum은 order by에 영향을 안 받네요 2 안지민 2009.03.04 23288
112 Java Heap Space 에러가 납니다 2 file 유니콘 2009.03.04 21610
111 자동증가 필드 질문합니다 1 유니콘 2009.03.04 19002
110 FreeBSD port 지원 가능한가요? 1 자유연애 2009.03.03 17861
Board Pagination Prev 1 ... 202 203 204 205 206 207 208 209 210 211 ... 213 Next
/ 213

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales