如何返回一个记录集? ... cmdTemp:=TADOCommand.Create(self);... 看你后面使用的是存贮过程, 试试加上这句.. cmdTemp.CommandType:=cmdStoredProc;... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问这个Recordset由谁建立。由谁来销毁?Delphi不是VB,所以它不会做这些事。可以这样写function TdmGlobal.ExeSqlRet(strConn,strSql: string): _Recordset;VarData : _Recordset;BEGIN Data := CoRecordset.Create(); TRY TRY Data.CursorLocation := adUseClient; Data.Open(strSQL, strConn, adOpenKeyset, adLockBatchOptimistic, adCmdText); Data.Set_ActiveConnection(NIL); Result := Data; EXCEPT RAISE; END; FINALLY Data := NIL; END;END; 我是本意思是在这个函数里面执行如下的功能:1。和后台连接2。执行命令,然后返回结果。3。断开和后台的连接result:=cmdTemp.Execute;这句话不能创建一个_Recordset吗?我想可能是这个函数一结束,所创建的变量就被销毁了,所以才不能返回,是不是这样啊? 一条SQL语句 关于多线程的问题~~~~~跪求各位大侠赐教 问个比较菜的问题:什么叫做用纯文本格式发送email? 怎样分割Wave文件 chm的问题???在线等候 我原来在ACCESS数据库存放的图片是BMP,如何把它转换为JPG? 文本文件的操作:从数据库读取数据写成单独的文本文件! 鼠标的操作~ 求教! 怪异的Delphi运算结果,什么原因造成? 急 急 急,高分求解,如何在delphi中使用win32 api????? 不能发送邮件,请各位帮忙(smtp) ==如何用QuickRpt打印这样的图表?===
function TdmGlobal.ExeSqlRet(strConn,strSql: string): _Recordset;
Var
Data : _Recordset;
BEGIN
Data := CoRecordset.Create();
TRY
TRY
Data.CursorLocation := adUseClient;
Data.Open(strSQL, strConn,
adOpenKeyset, adLockBatchOptimistic, adCmdText);
Data.Set_ActiveConnection(NIL);
Result := Data;
EXCEPT
RAISE;
END;
FINALLY
Data := NIL;
END;
END;
1。和后台连接
2。执行命令,然后返回结果。
3。断开和后台的连接result:=cmdTemp.Execute;这句话不能创建一个_Recordset吗?
我想可能是这个函数一结束,所创建的变量就被销毁了,所以才不能返回,是不是这样啊?