str := 'insert into crdinate(title,path,abscissa,ordinate,rate) '
+'values("img1","'+imgPath1.Text+'",''+strtoint(eCordi1.Text)
+'',''+strtoint(eOrdi1.text)+'',''+rate+'')';
[imgPath1.text의 내용이 나오구요] 이름에 괄호가 잘못되었습니다.
이런 오류메세지가 뜹니다.
퀴리문 어느부분이 잘못된건지 모르겠습니다.
아시는분 가르쳐주세요~
value 의 데이타형은 (문자(쿼리문에서 직접주는 문자열), 문자, 숫자, 숫자, 숫자)입니다.
procedure TForm1.BitBtn1Click(Sender: TObject);
var
str : String;
rate : integer;
begin
eCordi1.Text := '20';
eOrdi1.Text := '30';
rate := 20;
str := 'insert into crdinate(title,path,abscissa,ordinate,rate) ' +
'values(''img1'','+
' '''+imgPath1.Text +''',' +
Trim(eCordi1.Text)+ ',' +
Trim(eOrdi1.Text) + ',' +
IntToStr(rate) + ')';
ShowMessage(Str);
end;
위와 같이 하면 아래와 같이 완전한 Insert 문장이 됩니다.
insert into crdinate(title,path,abscissa,ordinate,rate) values('img1', 'imgpath1',20,30,20)
설명을 좀 드리면 Query 할 String을 만드는 것이고, 이 String이 SQL에 직접
대입을 하면 실행이 되죠,, ?? 이상한가 ?