var SQL_imsiStr : String;
begin
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
SQL_imsiStr := 'Insert Into expense(YEAR,DAY,SUMMARY,COMPANY,CASH,NOTES) values('''+
'2002'','''+MainDate.Text+''','''+Summary.Text+''','''+Company.Text+
''',98989,'''+Notes.Text+''')';
AdoQuery1.SQL.ADD(SQL_imsiStr);
AdoQuery1.ExecSQL;
이런식으로 했는데 에러가 나네요. 분명 watch list에 봐도
'insert into expense(YEAR,DAY,SUMMARY,COMPANY,CASH,NOTES)
values('2002','343434','34343',33333,'메모')'
이렇게 값이 보이구요. sql exploler로 위엣 값을 넣어도 값이
들어가는데 델파이로 컴파일시 inert into구문 에러라고 나오네요.
문제가 무엇인지 모르겠습니다. 좋은 답변 바랍니다.
sql에서 day나 date는 들어갈 수 없는 단어인가요?
insert into expense(YEAR,DAY,SUMMARY,COMPANY,CASH,NOTES)
를 그냥
Insert into expense(년도,일자,적요,거래처....이런식으로
하니까 잘 되네요.