델파이2010 환경에서 큐브리드를 이용하여 데이터베이스 프로그램개발 중에 있습니다. 경험많으신 분들 좀 도와주세요
ADO Connection 컴포넌트를 사용하여 데이터베이스 연결은 성공하였습니다. 다음 ADOquery를 이용해서 테이블조회도 정확히 진행됩니다. 사용한 델파이 코드를 보면
// --- 사용자정보 조회 SQL ---
qryUserReg.Close;
qryUserReg.SQL.Clear;
// --- SQL ---
qryUserReg.SQL.Text:='SELECT '
+ 'user_id,'
+ 'user_hnm,'
+ 'user_saup,'
+ 'user_dept,'
+ 'user_sec,'
+ 'user_pwd,'
+ 'user_poscd,'
+ 'user_yn'
+ ' FROM user_tb;';
// --- END ---
qryUserReg.Open;
문제는 데이터입력시 오류가 나는것입니다.
qryInsert.Close;
qryInsert.SQL.Clear;
// --- SQL ---
qryInsert.SQL.Text := 'INSERT INTO user_tb('
+ 'user_id,'
+ 'user_hnm,'
+ 'user_saup,'
+ 'user_dept,'
+ 'user_sec,'
+ 'user_pwd,'
+ 'user_poscd,'
+ 'user_yn,'
+ 'login_id) '
+ 'VALUES(:a1, :a2, :a3, :a4, :a5, :a6, :a7, :a8, :a9)';
// --- END ---
qryInsert.Parameters.ParamByName('a1').Value := '3454';
qryInsert.Parameters.ParamByName('a2').Value := 'sdfsd';
qryInsert.Parameters.ParamByName('a3').Value := '100';
qryInsert.Parameters.ParamByName('a4').Value := '32';
qryInsert.Parameters.ParamByName('a5').Value := '3';
qryInsert.Parameters.ParamByName('a6').Value := 'wer';
qryInsert.Parameters.ParamByName('a7').Value := '1';
qryInsert.Parameters.ParamByName('a8').Value := 'y';
qryInsert.Parameters.ParamByName('a9').Value := 'wer2';
qryInsert.ExecSQL;
이 코드를 실행하면 아래와 같은 통보문이 발생하는데 오유의 원인을 알수없습니다.
사용자테이블(user_tb)의 매 필드의 형은 모두 varchar형들이예요.
아무리 삽질을해도 파지질 않네요 ㅠㅠㅠ 좀 도와주세요.