에러 : 매개변수 개체를 잘못 정의했습니다.
제공된 정보가 일치하지 않거나 완전하지 않습니다.
아래와 같이 파라미터를 쓸 때, 에러가 납니다.
물론, Field 'Name'은 Null을 허용합니다.
with ADOQuery1 do begin
Close;
Sql.Clear;
Sql.Add(' INSERT INTO Table '
+ ' ( ID, Name ) '
+ ' VALUES '
+ ' ( :ID, :Name ) ');
Parameters.ParamByName('ID').Value := i;
// 스페이스를 넣으면 정상적으로 수행
Parameters.ParamByName('Name').Value := '';
ExecSQL;
end;
어떤 설정을 해야 하나요?
아니면, 방법이 없나요...
adoquery1.append;
adoquery1.fieldbyname('field').asstring := edit1.text;
adoquery1.post;
이것도 가능하니깐요... 궂이 그렇게 sql문장을 사용하지 않으셔도 됩니다.
석이 wrote:
> 에러 : 매개변수 개체를 잘못 정의했습니다.
> 제공된 정보가 일치하지 않거나 완전하지 않습니다.
>
> 아래와 같이 파라미터를 쓸 때, 에러가 납니다.
> 물론, Field 'Name'은 Null을 허용합니다.
>
> with ADOQuery1 do begin
> Close;
> Sql.Clear;
> Sql.Add(' INSERT INTO Table '
> + ' ( ID, Name ) '
> + ' VALUES '
> + ' ( :ID, :Name ) ');
> Parameters.ParamByName('ID').Value := i;
> // 스페이스를 넣으면 정상적으로 수행
> Parameters.ParamByName('Name').Value := '';
> ExecSQL;
> end;
>
> 어떤 설정을 해야 하나요?
> 아니면, 방법이 없나요...
>
>