MSSQL 저장 프로 시저에 연결된 데이터 모듈에 Tadocommand가 있습니다. storedproc는 테이블을 갱신하는 데 사용됩니다. 내 코드에서 Tclientdatasets 중 하나의 beforeupdaterecord 메서드에서 tadocommand를 호출합니다.Delphi Tadocommand 매개 변수를 재설정하는 방법
먼저 tclientdataset의 deltads.fieldbyname(). newvalue를 사용하여 tadocommand 매개 변수에 값을 제공 한 다음 execute 프로 시저를 호출합니다. 그것은 첫 번째 업데이 트에 대한 확인을 작동하지만 만약 내가 다음 번에 "datetime에 varchar를 변경하는 오류"를 생성 업데이 트를하려고합니다.
내가 동적으로 오류없이 작동
sp1_editcontract:=Tadocommand.Create(nil);
sp1_editcontract.CommandType:=cmdStoredProc;
sp1_editcontract.Connection:=DMDBconn.DBConn;
sp1_editcontract.CommandText:='EditContract';
sp1_editcontract.Parameters.Refresh;
//assign parameter values
sp1_editcontract.execute;
sp1_editcontract.free;
즉 BeforeUpdateRecord는 방법에 tadocommand을 만드는 경우. 데이터 모듈에 정적 Tadocommand를 사용할 때 매개 변수 값에 문제가 있다고 생각합니다.
동적으로 생성 된 tadocommand가 아닌 정적으로 생성 된 tadocommand를 사용할 때 왜 다중 업데이트가 오류를 생성합니까?
데이터 모듈에 동적으로 생성 된 tadocommand가 아닌 이유는 무엇입니까? – mem100
질문이 업데이트되었습니다. – mem100
호출간에 명령 (프로 시저 이름)을 변경하고 있습니까? – jachguate