Q&A

  • invalid parameter에러강~ ㅜ.ㅠ
insert 시키는 문인데염... ㅠ.ㅜ
invalid parameter 라고 에러나염....
왜그런지..조~~~~~기 밑에 Execsql; 이부분에서 걸려염...

with QUERY1 do begin
  if dataModule1.Table2.FindKey( [SpinEdit1.TEXT, SpinEdit2.TEXT, datamodule1.tbplace.Fields[1].AsString] ) then
   begin
    MessageDlg('같은 데이타가 존재합니다!!', mtWarning, [mbOK], 0);
    exit;
   end
  else
   begin
           SQL.Clear;
           SQL.Add( 'INSERT INTO JUMIN.db'                                    );
           SQL.Add( ' ( YY_GWASE, MM_GWASE, SAUPNO, SAUPNM, NABDAY, BANK,  ');
           SQL.Add( '  IN_1, IN_2, IN_3, IN_4, IN_5, IN_6, IN_7, IN_8, IN_9, ');
           SQL.Add( '  IN_10, GASE_1, GASE_2, GASE_3, GASE_4, GASE_5, GASE_6, ');
           SQL.Add( '  GASE_7, GASE_8, GASE_9, GASE_10, JUMIN_1, JUMIN_2, JUMIN_3, ');
           SQL.Add( '  JUMIN_4, JUMIN_5, JUMIN_6, JUMIN_7, JUMIN_8, JUMIN_9, JUMIN_10, ');
           SQL.Add( '  GASAN_1, GASAN_2, GASAN_3, GASAN_4, GASAN_5, GASAN_6, GASAN_7, ');
           SQL.Add( '  GASAN_8, GASAN_9, GASAN_10                             )'  );
          SQL.Add( ' VALUES ( ''' + SpinEdit1.TEXT                   + ''',' );
           SQL.Add(          ' ''' + SpinEdit2.TEXT                   + ''',' );
           SQL.Add(          ' ''' + datamodule1.tbplace.Fields[1].AsString  + ''',' );
          SQL.Add(          ' ''' + formatdatetime('yyyymmdd',DateTimePicker1.DateTime) + ''',' );
           SQL.Add(          ' ''' + copy(ComboBox1.Text, 1, 2)       + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[1,1]           + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[1,2]           + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[1,3]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[1,4]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[1,5]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[1,6]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[1,7]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[1,8]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[1,9]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[1,10]           + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[2,1]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[2,2]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[2,3]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[2,4]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[2,5]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[2,6]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[2,7]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[2,8]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[2,9]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[2,10]           + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[3,1]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[3,2]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[3,3]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[3,4]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[3,5]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[3,6]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[3,7]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[3,8]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[3,9]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[3,10]           + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[4,1]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[4,2]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[4,3]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[4,4]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[4,5]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[4,6]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[4,7]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[4,8]         + ''',' );           SQL.Add(          ' ''' + StringGrid1.Cells[4,9]            + ''',' );
           SQL.Add(          ' ''' + StringGrid1.Cells[4,10]           + ''')' );
           Execsql;
    MessageDlg('저장이 완료되었습니다!!', mtWarning, [mbOK], 0);
    exit;

    user_clear;
    end;
end;

2  COMMENTS
  • Profile
    머슴 2002.10.23 18:23
       이런 경우가 가장 찾아내기 어려운 부분같습니다...

       현재 님이 작업하고 있는  DB구조나 형조차 모르는 상태서
      
       코딩라인만 가지고는 구문 오류밖에는 찾아낼수 없겠지요...

       아래의 방법을 함 써보세요...

       쿼리문을 구성한뒤에 다음 라인에... 아래의 문장을  추가해서..

       Query1.SQL.SaveToFile(경로명및 화일명); 를 추가하면

       지금 만든 쿼리가 텍스트화일에 저장이 됩니다.. 이 구분을

       직접 DB에 한번 날려보세요.. 그럼 오류가 무엇인지가 바로

       알 수 있습니다..
  • Profile
    하기 2002.10.24 02:38
    Insert 를 요구하는 Field보다 Insert하려는 Value값이 하나
    부족한것 같은데여....
    ^^;