다음과 같이 SQL을 사용했는데 잘 안되네요.. 제가 코드오류를 범한건지
알려주세요..
function TfrmMode.SaveMode(TableName, PK, Key : String) : TSaveMode;
begin
Result := zNormal;
with Query do begin
SQL.Clear;
SQL.Add('SELECT COUNT(*) FROM :TableName');
SQL.Add('WHERE :PK = :Key');
ParamByName('TableName').AsString;
ParamByName('PK').AsString;
ParambyName('Key').AsString;
Open;
end;
위의 SQL에서 Table명을 변수값을 입력하기위해 처리를 했는데 이부분에서
Error 가 발생하는것 같은데,, 이런식으로 사용이 불가능한가요..?
SQL.Clear;
SQL.Add('SELECT COUNT(*) FROM :TableName');
SQL.Add('WHERE :PK = :Key');
ParamByName('TableName').AsString := edit1.text;
ParamByName('PK').AsString := edit2.text;
ParambyName('Key').AsString := edit3.text;
Open;
end;
이런식으로 파라멘트에 값을 넣어줘야 되지 않을까요 ^^