|
안녕하세요.
현재 Borland C++ Builder5에서 Paradox를 사용하여 DB를 만들어서
ODBC DSN을 설정하고 프로그램에서 ADO컴포넌트를 연결하여 사용하고 있습니다.
그런데, Select문은 잘 되는데 Update, Delete는 실행하면 오류가 발생합니다.
요렇게 해도 안되고...
m_strUpdateSQL = "UPDATE MS2 SET CHECK = '1'";
ADOConnect->Connected = true;
ADOCommand->CommandText = m_strUpdateSQL;
ADOCommand->Execute();
요렇게 바꿔봐도 안됩니다.
ADOQuery->Active = false;
ADOQuery->ConnectionString = m_strConString;
ADOQuery->SQL->Clear();
ADOQuery->SQL->Add(m_strUpdateSQL);
ADOQuery->ExecSQL();
발생하는 오류메시지는 이렇게 나옵니다.(Update시)
"이 작업에서는 업데이트 할 수 있는 쿼리를 사용해야 합니다."
제가 해보니까..
delete문의 경우 "DELETE MS2 WHERE Save='50000'" 요렇게 하면 "MS2 WHERE Save='50000'은 연산자가 없습니다."라고 발생하더군요. 아마도 DELETE는 인식못하고 DELETE FROM이 같이 있어야만 인식하는 것 같습니다.
이럴경우 인식은 해도 여전히 오류는 발생합니다.
이런 경우가 Paradox이기 때문일까요?
아무튼, DB의 데이터를 변경하는 것은 무슨 lock이 걸린것처럼 오류가 발생합니다.
그럼 많은 답변 부탁드리겠습니다.
|