에러 : 매개변수 개체를 잘못 정의했습니다.
       제공된 정보가 일치하지 않거나 완전하지 않습니다.
아래와 같이 파라미터를 쓸 때, 에러가 납니다.
물론, 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;
>
> 어떤 설정을 해야 하나요?
> 아니면, 방법이 없나요...
>
>