Background Image

FORUM

조회 수 16334 추천 수 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 도구 출시 안내 admin 2024.04.23 132
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4476
563 외부 개체에 트랩 가능한 오류(C0000005)가 발생했습니다. 스크립트를 계속 실행할 수 없습니다. 오류가 발생합니다. 2 하아품 2016.05.28 13315
562 데이터 백업/복구 와 언로드/로드 의 차이?? 1 유니콘 2011.01.12 13330
561 8.2.1버전에서 SQuirreL SQL Client 접속 가능한가요? 1 Philip Park 2010.01.26 13350
560 csql로 연결은 되는데 쿼리가 안되네요 5 하나엘 2009.12.08 13351
559 erwin 호환 2 cho 2016.09.07 13358
558 OLEDB 에서 OID 자동으로 가져오게 하는 방법? 2 서명호 2009.05.01 13375
557 ADO.net 또는 ODBC에 대한 질문입니다. 12 세스카 2012.03.20 13378
556 외부에서 CUBRID접근 시 포트 포워딩 방법 2 하루야 2013.04.19 13396
555 cubrid 매니저 아이디 잊어 버렸는데.. 2 티제이 2011.12.10 13409
554 windows2000 에서 database 가동이 안되요 2 file 홍길동 2009.04.04 13416
553 큐브리드 내부 기본제공되는 package, procedure, function 리스트를 알 수 있을까요?? 1 맛있는버터링 2016.11.22 13419
552 ' 의 입력 방식이 궁금합니다. 1 이석희 2009.04.10 13422
551 DB MS949를 UTF로 변환 하는 방법이 궁굼합니다. 1 dktk 2011.06.21 13430
550 8.2.2 HA 구성 중 네트워크 장애 복귀 시 role 전환 문제 3 freemir 2012.03.09 13431
549 트리거 생성시 문법 질문 1 초콜릿75 2013.07.03 13431
548 보관로그 관련 2 벅지 2009.02.23 13432
547 DB Error, Unload / Load 실패남 1 file 한종희 2011.04.16 13434
546 프로세스 점유에 대해 질문 드립니다. 1 file 이석희 2009.02.24 13458
545 cubrid.jdbc.dirver.CUBRIDDriver 에러 4 논픽션Lover 2009.06.30 13465
544 다른 서버에 데이터베이스 복원중 오류 메시지 17 종이 2012.04.21 13468
Board Pagination Prev 1 ... 168 169 170 171 172 173 174 175 176 177 ... 201 Next
/ 201

Contact Cubrid

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