各位大哥,一个很简单的小问题,只是小弟太笨了,各位大哥,来帮小弟一下啊
MIDAS 中 我在服务器上用 的是dbexpress 中的sqlquery 连接 interbase 数据库
其它设置是普通的 不管我是动态加入SQL,还是直接在服务器端写入,在客户端调用 clientdataset的 applyupdate(0)或着 applyupdate(-1) 时 总是没有反应,就好像我的做的程序,痴呆一样,后来我用clientdataset 的 onReconcileError 的 showmessage(e.message) 出来的是 unable to resolve records, table name not found ,在服务器如果用sqltable 就没有问题,还有就是我的程序上竟然有一个用了sqlquery 的也可以,但是其它的不知为什么就不行,我已经把两边的各个控件的属性比较过,我没看出什么问题,各位大哥认为我是什么地方出了问题啊,我是新手,帮帮我这个小菜鸟吧!
问题点数:100、回复次数:6Top
1 楼konhon(优华)回复于 2003-12-02 19:43:30 得分 20
你的SQL语句是不是多表查询呀,或者用了Union
因为ClientDataSet是利用DataSetProvider动态产生SQL语句来更新数据表的。
所以,必须手动控制更新才行。Top
2 楼jingbianfc(『静⊙变』)回复于 2003-12-02 21:23:43 得分 20
DataSetProvider,poAllowCommandText:=true
Database.handleshared:=true
BDE方式有这两个选项要设置的,DBX我不知道,你参考一下,说不定有帮助的Top
3 楼HDJ2013(好当家)回复于 2003-12-03 11:58:57 得分 0
我记的有人说过,tprovider 的ongettablename 中可以指定表的名称,用那个可不可以啊
我不会用,如果可以用,请赐教Top
4 楼HDJ2013(好当家)回复于 2003-12-04 10:18:34 得分 0
不知为什么没有人回答,算了结贴
Top
5 楼web700(*FS*的小狗腿子)回复于 2003-12-04 10:41:32 得分 40
不太清楚Top
6 楼Erice(白雪公猪)回复于 2003-12-04 10:59:13 得分 20
你换其他的数据库连接驱动试试!!Top




