Q&A

  • [시급] - ADOquery와 관련한 질문입니다
델파이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형들이예요.

아무리 삽질을해도 파지질 않네요 ㅠㅠㅠ 좀 도와주세요.
0  COMMENTS