Procedure AutoSeleCustInfo(Var cSelField1 : String);
Var CustADO : TADODataSet;
Begin
With CustADO Do Begin
Create(Nil);
Connection := DM.Conection1 ;
Close;
CommandText := 'Select cCusPPerson,cCusDepart From Customer Where cCusCode = '''
+ cSelField1 + '''';
Open ;
If RecordCount <> 0 Then Begin
First;
DM.SubstituteDispatchList.FieldByName('cDepCode').AsString := FieldByName('cCusDepart').AsString ;
DM.SubstituteDispatchList.FieldByName('cPersonCode').AsString := FieldByName('cCusPPerson').AsString ;
End;
Close;
Destroy ;
End;
End;引用这个过程时,执行到Connection := DM.Conection1 ;这一句时出现内存错误,请大侠指点。
Var CustADO : TADODataSet;
Begin
With CustADO Do Begin
Create(Nil);
Connection := DM.Conection1 ;
Close;
CommandText := 'Select cCusPPerson,cCusDepart From Customer Where cCusCode = '''
+ cSelField1 + '''';
Open ;
If RecordCount <> 0 Then Begin
First;
DM.SubstituteDispatchList.FieldByName('cDepCode').AsString := FieldByName('cCusDepart').AsString ;
DM.SubstituteDispatchList.FieldByName('cPersonCode').AsString := FieldByName('cCusPPerson').AsString ;
End;
Close;
Destroy ;
End;
End;引用这个过程时,执行到Connection := DM.Conection1 ;这一句时出现内存错误,请大侠指点。
改成这样就对了:CustADO := TADODataSet.Create(Nil);
大侠cuteant,能否指教这两种方法的区别呢?