EConvertErrorを発生させている次のコードがあります-「TAdoConnectionをTAdoConnectionに割り当てることができません」
var
wTmpADOConn : TADOConnection;
begin
//
Result := nil;
try
Result := TADOConnection.Create(nil);
wTmpADOConn := afunc(aNameConn);//aFunc-Function which returns a pointer to a TADOConnection object, aNameConn - string- the name of connection
if wTmpADOConn <> nil then
begin
Result.Assign(wTmpADOConn);//here the error is raising
何が間違っているのか理解できません。TAdoConnectionまたはTPersistentに変数wTmpADOConnをキャストしようとしましたが、成功しませんでした。
オブジェクトをコピーするには、Assignプロシージャを使用できることを知っています。
コードはDelphi7で書かれています。
LE:ありがとうございます。問題は、オブジェクトが共有オブジェクトであり、別のADOConnectionへの参照であるということです。そして、参照を解放せずに解放できるように、自分のオブジェクトが必要です。ロジックは複雑で、その参照からオブジェクトを作成するためのメカニズムが必要です。