在做一个三层架构的程序,
服务器: TADOConnection、TADODataSet、TDataSetProvider
客户端: TClientDataSet、TDBGrid、TDataSource
在客户端执行一存储过程 :
ClientDataSet1.Active := false;
ClientDataSet1.CommandText := 'EXEC spr_dd ' + QuotedStr('20050409');
ClientDataSet1.Active := true;
执行该操作无反应,但查询分析器里执行就可以,不知什么原因?
服务器: TADOConnection、TADODataSet、TDataSetProvider
客户端: TClientDataSet、TDBGrid、TDataSource
在客户端执行一存储过程 :
ClientDataSet1.Active := false;
ClientDataSet1.CommandText := 'EXEC spr_dd ' + QuotedStr('20050409');
ClientDataSet1.Active := true;
执行该操作无反应,但查询分析器里执行就可以,不知什么原因?
解决方案 »
- 高分求助,按以下需求用delphi写代码?
- 请教两个关于 adoquery 的问题
- 错误信息:Timeout expired
- LRC 歌詞秀的原理是什麼?(解決後可以再送200分!)
- 上海delphi程序员,工资标准多少啊
- 如何清空listview中显示的数据
- 各位,如何恢复Win2K server下的资源管理器的“按web页”查看?12点前结贴!
- 我怎么有adocommand创建sql server 中的数据库,如果我创建的数据库已经存在,怎么办?
- QuickReport打幅问题
- dbgrid的defaultdrawcolumncell会重新触发ondrawcolumncell事件吗?
- 怎样通过DBEDIT和DBCombobox与DBGrid关联来编辑数据记录
- 怎么在daetimepick中显示每个月的第一天
已经试过,还是不行。
还有个问题就是第一次出现在异常后,第二次要重新运行客户端才行。
ClientDataSet1.CommandText := 'EXEC spr_dd ' + QuotedStr('20050409');
ClientDataSet1.Execute;
應是這樣的
ClientDataSet1.close;
ClientDataSet1.CommandText := 'EXEC spr_dd ''' + QuotedStr('20050409')+'''';
ClientDataSet1.Execute;20040409前后需要使用用单引号!