請問在三層中為什麼會出現“Unable to resolve records,Table name not found”錯誤呀(50分)

  • 主题发起人 主题发起人 无厘头
  • 开始时间 开始时间

无厘头

Unregistered / Unconfirmed
GUEST, unregistred user!
都檢查N遍了,都無發現那出錯了,急救呀!!!<br>SQL語句只是很簡單的,如select a,b,c from d where a =''<br>其它的都沒事,都不知為什麼就有一個出現這個問題
 
有时候SQL语句中大小写也有关系。<br>我记得以前碰到类似问题,将表名大写就没事了。<br>试试看,也许行。
 
SQL對大小寫都不敏感的
 
你是不是用BDE控件中query?<br>如果是的话,我记得我当初是碰到这个问题
 
都是ADO,覺得奇怪的是,當第一次更新時就沒出錯,不關窗體情況下第二次更新就出這個錯了
 
会不会用引号来构建表了?这种情况一般在PD工具自动构建表的情况下发生<br><br>CREATE TABLE &quot;AppServer1&quot; ( &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br> &nbsp;&quot;Version&quot; VARCHAR(30) NOT NULL<br>)
 
也碰到过,每次更新后刷新纪录就解决了...
 
象你这种提交后出现的问题,可能是ADO自身的缺陷,他每次做提交前都要做从数据库中提取元数据的操作。<br>绕过去的方法,就自己写update语句咯,用ADO提交的功能本身效率不高。
 
wangming_:<br>我不是這樣做的,我直接在server中建,其它地方使用這張表也沒有也錯呀<br>Johnny_du:<br>你是怎麼刷新的
 
如果自己寫UPDATE語句,工作量太大了,也不現實
 
如果你在服务器上对应的TDataSetProvider.ResolveToDataSet=true的话,就是让ADO提交,如果是false的话,就是让MIDAS提交,反正你反过来试试,如果还是不行的话,就设置成false,然后在触发提交事情前里写自己的update语句得了。
 
好象是不同的客户端程序或同一个程序中多次用到同一个中间层元件所制。能不能选一个中间层闲置的元件(象DSP)试一下。
 
你的表里面是不是有 Datetime 字段。如果这个字段的值为 日期+时间 就会出错,我以前郁闷了好长时间,我现在也在写三层,有空交流交流
 
多人接受答案了。
 
后退
顶部