急 会者不难 如何在用adoquery提交inset,updata的sql语句给sybase,为什么老是报 灾难性错误???(50分)

  • 主题发起人 主题发起人 小叶叶
  • 开始时间 开始时间

小叶叶

Unregistered / Unconfirmed
GUEST, unregistred user!
如题: 在线急待。
 
没什么,只是报的信息不太适合而已
 
对不起 可能老兄你没有搞清楚我的意思。具体详细信息是这样的:
我用ado连接数据库,用midas的socket连接的(这里的多层用的简单,实际只有一个连接和事务的作用,而且目前事务还没起作用),数据可以取下来,客户端可以查询,并且正确的,但是无论如何没办法插入和更新数据,用数据感知控件不行,用sql语句也不行(此sql语句我在sybase的客户端测试没有问题,可以正确执行,并有正确的结果),但是通过adoquery调用sybase的存储过程,修改sybase的数据库是成功的,返回结果也正确。总不成我所有的地方都用存储过程吧 那样好烦的。后来没办法我跳过midas的服务器,要客户端直接连接sybase,修改数据时还是报这个错误,说 发生灾难性错误,要我单步执行,但是单步执行的sql语句考出来,在sybase的客户端 运行没问题,但是adoquery提交,就报错。把人烦死拉。
请各位老大帮在下解决这个问题,小弟感激涕泞。或者介绍的资料也行的。
 
将DataSetProvider1的poallowcommandtext设为true试试
 
试过了 还是不行 不过还是非常感谢你的,
 
DataSetProvider的设置问题,option里有一个属性,忘了,你看一下吧
 
好像需要将datasetProvider的Options属性中的poDisableInserts,opDisableEdits,opDisableDeletes属性都设为false,因为该值表示不允许客户端程序向数据集中插入、编辑和删除记录,如果客户端程序向数据集中插入、编辑和删除记录则会引起一个异常。另外好像需要设置opAllowMultiRecordUpdates为True,我不是太清楚,你可以试一下。
 
多人接受答案了。
 
后退
顶部