DBgrid.datasource:= DataSource1;
DataSource1.dataset:= ClientDataSet1;
ClientDataSet1.DataSetProvider:= DataSetProvider1;
DataSetProvider1.dataset:= ADODataSet1;
ADODataSet1.Connection:= ADOConnection1;连接没问题,而且如果DataSource1.dataset:= ADODataSet1,在DBgrid中有四条记录显示出来,可是如果象如上设置,则只有四行空的记录.为什么?
DataSource1.dataset:= ClientDataSet1;
ClientDataSet1.DataSetProvider:= DataSetProvider1;
DataSetProvider1.dataset:= ADODataSet1;
ADODataSet1.Connection:= ADOConnection1;连接没问题,而且如果DataSource1.dataset:= ADODataSet1,在DBgrid中有四条记录显示出来,可是如果象如上设置,则只有四行空的记录.为什么?
解决方案 »
- dll 中使用ADOQuery 访问数据库,出错,错在那里?
- 有句柄 怎么关闭应用程序或窗体
- ADO连接SQLserver 如何去掉 database login的 对话框??(login promot 已经为 False)
- 求解!
- 神龙卡播放文件的问题?
- 请列出几款比较好的票据打印机
- Delphi中查询excel数据内容遇到问题,请帮忙解答
- 如何将我的文本在浏览器中打开
- 如何把一个删除的文件恢复(没有放到回收站),用程序如何实现(可以给到200分,绝不食言)
- openpicturedialog 如何打开jpg和jpeg格式的图片
- 两个线程的核心代码都是调用的主程序里面的函数,请问这样做是否有问题?[内详]
- 那个API可以让蜂鸣器发生(不是扬声器)
ADODataSet1.Open;
而要写成
ClientDataSet1.Open;
才能出来D~~~~~~~~~~~~~~~~~`
ClientDataSet1.DataSetProvider:= DataSetProvider1;
改正:
ClientDataSet1.SetProvider(DataSetProvider1);
应该有问题(中好象没有DataSetProvider这个属性): 改为:ClientDataSet1.ProviderName := DataSetProvider1;楼上的方法也可以,但一定要保证provider与clientdataset在同一个进程空间,如果provider在远程应用进程中,用setprovider会出错,而ProviderName两种情况皆适用.