本文主要是介绍函数能否返回对象,而不是指针,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
现有一通用 获取记录集合函数
function GetRec(StrSql:string):Tadodataset;
var
rec1:Tadodataset;
begin
rec1:=TADODataSet.Create(nil);
rec1.Connection:=ADOConnection1;
rec1.CommandText:=strsql;
rec1.Open;
result:=rec1;
rec1.Close;
rec1.Free;
end;
在其它地方调用,返回的因为是个指向 rec1 的指针,因为 rec1 已经被释放,调用总是出错,请问我该如何正确的用函数返回 Tadodataset 记录集合
解决办法:
1、Tadodataset 在调用的地方创建,在参数里传递一个var Tadodataset。
2、你应该这样使用:
rec1:=TADODataSet.Create(self);
并且不要释放它
这篇关于函数能否返回对象,而不是指针的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!