아래 질문을 바쁘게 올리다보니 값을대입하는 코드가 빠져 있군요...
몇분이 답해주셨는데... 감사..
다시질문할께요..
아래 SQL코드에서 Error가 발생합니다. 컴파일은 되고요 실행시에
SQL쪽에서 발생합니다.. 테미블명을 파라미트로 처리해서 그런것 같습니다.
저와 같이 처리를 하는것이 SQL 코드오류에 해당하는지 궁금합니다.
안된다면 손이 고생하지만요.. 아무튼 테스트 해보시고 답좀 주십시오.
RDB는 MS_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 := TableName;
ParamByName('PK').AsString := PK;
ParambyName('Key').AsString := Key;
Open;
end;
아래 꺼나 차이가 없으니까요..
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);
Open;
end;