当前位置:主页>销售管理软件> 列表

TClientDataset控件的CommandText执 找进销存表格模板

销售管理软件版1楼: 在执行以下代码时,提示错误“未能找到存储过程''select * from table1''。”
------------------------------------------
Type: QueryDataSet: TClientDataSet;
----------------------------------------
DataModule1.QueryDataSet.close;
DataModule1.QueryDataSet.Filter := '''';
DataModule1.QueryDataSet.Params.Clear;
DataModule1.QueryDataSet.CommandText := ''select * from table1'';
DataModule1.QueryDataSet.Open ;
-------------------------------------------
究竟何因?请大虾帮忙!

2楼: 要設置:
DataSetProvider1 -> Options -> poAllowCommandText:=True;
然後執行你上面的就可以了。 如进销存表格模板

3楼: 谢谢bbscom!就是设置好了才出现这提示。如果没设置错误不是这样。

4楼: DataModule1.QueryDataSet.close;
// DataModule1.QueryDataSet.Filter := '''';
// DataModule1.QueryDataSet.Params.Clear;
DataModule1.QueryDataSet.CommandText := ''select * from table1'';


// DataModule1.QueryDataSet.Open ;
ClientDataSet1.Open; //這個OPEN就可以了,其它的不要設置。

5楼: 同意bbscom

6楼: ClientDataSet1.Open;
应该是“DataModule1.QueryDataSet.Open ;”吧,
------------------------------------------------------------------
DataModule1.QueryDataSet.close;
DataModule1.QueryDataSet.CommandText := ''select * from table1'';
DataModule1.QueryDataSet.Open ;
-------------------------------------------------------------------
试过也一样提示错误“未能找到存储过程''select * from table1''。”

销售管理软件版7楼: TClientDataSet 是不能直接用的
需要一个源数据
如:ADOQuery1
指定ADOQuery1的Connection
之后DataSetProvider1 的DataSet指向ADOQuery1
ClientDataSet1的ProviderName指向DataSetProvider1
設置:
DataSetProvider1 -> Options -> poAllowCommandText:=True;
之后
DataModule1.QueryDataSet.close;
DataModule1.QueryDataSet.CommandText := ''select * from table1'';
DataModule1.QueryDataSet.Open ;

8楼: 那这个“ADOQuery1”只能在服务器上添加,具体在客户端上怎样操作这个“ADOQuery1”呢?

9楼: 按Carson_zzd方法已解决,谢谢!