0
이 코드를 실행하려고하면 구문 오류가 반환됩니다. 여기에 게시 된 내용 중 몇 가지 형식을 따랐지만 아무 것도 작동하지 않는 것 같습니다. 이 문제를 어떻게 해결할 수 있습니까?델파이에서 구문 오류를 반환하므로이 SQL 업데이트 문을 어떻게 수정합니까?
with adoQuerysupplier do
begin
sql.Clear;
sql.Add('UPDATE SupplierList');
SQL.Add('SET :Column = :newdetail');
SQL.Add('WHERE :Column1 = :OldDetail');
Parameters.ParseSQL(adoQuerysupplier.SQL.Text, True);
Parameters.ParamByName('Column').Value:= column;
Parameters.ParamByName('Column1').Value:= column;
Parameters.ParamByName('newdetail').Value:= newdetail;
Parameters.ParamByName('OldDetail').Value:= olddetail;
ExecSQL;
모든 변수가 문자열이며 성공적으로 캡처됩니다. 이것은 내 첫 번째 질문이므로 어떤 형식 오류라도 미리 사과드립니다. 더 이상 코드를 게시해야하는 경우 알려 주시기 바랍니다. 테이블 이름이 변수가 아닙니다.
"구문 오류"? 그게 전부라고? – Blorgbeard
FireDAC을 사용하는 경우 매크로를 사용할 수 있습니다 (마커 대신 값을 사용할 수 있음). 그러나 그것은 당신을위한 것 같지 않습니다. – Victoria
받은 오류는 '구문 오류 : UPDATE 문'입니다. 그래, 원한다면 FireDac을 사용할 수 없다. 이것은 프로젝트를위한 것이다. 그러나 그 제안에 대해 대단히 감사합니다. – crackedlogic