Tadodataset 在调用的地方创建,在参数里传递一个var Tadodataset。
解决方案 »
- 请问二进制流能否转换成base64
- word文档保存到sql2000 数据库 那里错了!!
- 关于打包问题。
- 特殊要求:运行环境为没有安装Excel的Windows系统,Delphi中表数据与Excel文件(*.xls)之间导入导出。
- 请教静态的链接动态链接库,退出程序时出错?
- 讨论关于图片的问题
- 高分求助,如果正确,立即给分!关于查询问题!!100分!!!!
- 请问怎样用变量替代控件名称?
- 一个小问题,帮个忙
- (EHLib是针对DBGridEh的),谁有针对DBGrid控件的打印控件?帮助文件应该用什么工具写,方法怎样?
- 怎样显式地建立tdatabase和tquery的绑定?
- 太奇怪了!同样的删除记录的语句对不同的字段名有不同的效果!!
rec1.Free;
这两句去掉
rec1.Close;
rec1.Free;
你以后来Free也可以啊!
rec1:=TADODataSet.Create(self);
并且不要释放它
指针又是什么?
你没有弄清楚啊!
在你的例子中,
你可以将对象看成一块内存,
Result是一个指向这块内存的指针,
result:=rec1;
rec1.Close;等于result.Close;
rec1.Free;等于result.Free;
这样,你的函数返回后,
result不就变成空的了吗!
dephi 中最好不要通过函数返回对象,而是通过 var 参数来返回对象。
liang_z(千山一刀之忍者神龟) 的方法虽然可以,但假如我在一个过程里面
在 用
rec1:=GetRec(StrSql:string);
rec2:=GetRec(StrSql:string):
读取 rec1 的值则出错
读取 rec2 的值则正确
原因是 调用 rec2 时将 rec1 已经关闭了。好了,如果大家没有别的高见,我就解分了!