데이타베이스 : SQL Server2000
개발언어 : Delphi2007
한글 필드명으로 구성된 테이블의 Insert, Update시 오류 발생문제
procedure TForm1.CONFIG_ADDDB;
begin
try
With UpdateQry do Begin
Close;
SQL.Clear;
SQL.ADD('CREATE TABLE SRVCONFIG ');
SQL.ADD('(서버명 VARCHAR(20), ');
SQL.ADD(' 카드IP VARCHAR(15)) ');
ExecSql;
Close;
end;
except On E:Exception do
MessageDlg(#13+E.Message+#13#13+'CONFIG Table 생성오류.', mtError, [mbOK], 0);
end;
end;
위의 코드로 생성된 테이블에 값을 입력하면
With UpdateQry do begin
Close;
SQL.Clear;
Params.CreateParam(ftString, 'SNAME', ptInput);
Params.CreateParam(ftString, 'CIP', ptInput);
ParamByName('SNAME').AsString := '\\192.168.0.20';
ParamByName('CIP').AsString := '192.168.0.20';
SQL.Text := 'INSERT INTO SRVCONFIG ' +
'(서버명, 카드IP ) VALUES (:SNAME, :CIP) ';
ExecSql(False);
end;
"필요한 매개변수중 한 개 이상에 값이 주어지지 않았습니다." 라는 오류 발생
참고로 Delphi2006에서는 이상없이 잘 실행된 코드인데 Delphi2007 업그레이드후 나타난 증상입니다.
테이블 생성은 문제가 없는데 ... 답답한 마음에 몇글자 적어봅니다.
|