MySQL 에 델 5버젼입니다.
insert 할 자료는 50개 이상 입니다....
String Grid를 이용하여 자료를 입력 받았습니다.
for 문을 이용하여 처음은 이렇게 했습니다.
For .......
begin
SQL..Add('insert into Customer (Code, Name, Tel)');
SQL..Add(Values(:Code, :Name, :Tel)');
Params[0].Asinteger := AutoCount;
Params[1].Asinteger := StringGrid[0,i];
Params[2].Asinteger := StringGrid[1,i];
end;
위와 같이 했더니 입력 자료가 많으면 서버에 저장되는
시간이 지연되어 다음과 같이 바꿨습니다.
insert into Table (Colum1, Colum2, Colum3)
values('값1', '값2', '값3'), ('값4', '값5', '값6'), ('값7', '값8', '값9').............
그런데 여기서 문제가 발생 했습니다.
Params 를 이용하여 저장 할 때에는 값에 ' 가 들어 있을때 (예. Let's)
이런 문장을 저장 할때 저장이 안됩니다..
화면에 값을 표시 하면
values('Let's', '값2', '값3'), ('값4', '값5', '값6'), ('값7', '값8', '값9').........
이렇게 되어 저장이 안됩니다..
델파이에서 MySQL에 값이 저장이 되도록 어떤 String 형으로 만들어야 되는지
경험이 있으신분좀 알려 주십시오.
오늘도 행복한 하루 되십시오.
이런 함수가 있었는지 처음 알았습니다. ^^
QuotedStr(StringGrid1.Cells[0,i]);
이렇게 하니 결과가 'Let''s' 게 나오네요..