JBuilder中使用queryDataSet.deleteRow()为什么不能真正的把数据从数据库删除?

foolishman_2th 2003-07-04 10:34:21
JBuilder中使用queryDataSet.deleteRow()为什么不能真正的把数据从数据库删除?
使用此命令时,jdbTable显示数据已被删除,可是数据库中的数据去没有变化,为什么?
...全文
60 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
foolishman_2th 2003-07-14
  • 打赏
  • 举报
回复
虽然问题没有解决,但还是很感谢大家的帮忙。结贴。
foolishman_2th 2003-07-12
  • 打赏
  • 举报
回复
有谁能回答?请多帮忙!
foolishman_2th 2003-07-09
  • 打赏
  • 举报
回复
to yangtaylor(水无月烈火):谢谢你的回答。我有个疑问,queryDataSet提供了saveChanges()方法,可以把queryDataSet中的改变提交回数据源。可是当我调用时,不管对queryDataSet是添加,修改或是删除,都出错。这又是为什么呢?请不吝赐教。
ixiaoyao 2003-07-08
  • 打赏
  • 举报
回复
运行后没有保存吧,恢复日志会回滚

你在运行完保存试试
yangtaylor 2003-07-08
  • 打赏
  • 举报
回复
See com.borland.dx.sql.dataset.ResolutionException error code: BASE+2
表示删除失败。
public final void deleteRow()
Deletes the current row of the DataSet. If the current row is new or being edited, the edit state is canceled and the new or edited row is deleted. On failure, this method throws a DataSetException.
这里queryDataSet.deleteRow()是删除你正在编辑而没有提交的数据(也就是current row),不能对已经提交的或者本来就在数据库里存在的数据进行删除操作。
如果你使用过Golden这个软件,这句的动作相当于编辑状态时的“×”这个按钮,而不是 “-” 。
如果需要进行删除已在数据库中数据的操作,要使用SQL语句来实现。
foolishman_2th 2003-07-06
  • 打赏
  • 举报
回复
类中有一个database,一个jdbTable,一个queryDataSet.jdbTable和queryDataSet绑定.queryDataSet的query属性为"SELECT * FROM tblDept",测试成功.metaDataUpdate设为None.将queryDataSet下的DeptCode列的rowId属性设为true.添加一个jButton1,作用是删除一行数据:queryDataSet1.deleteRow(); queryDataSet1.saveChange();
运行后jdbTable中数据正确显示,可是点击jButton1时,出现错误:
Exception occurred during event dispatching:
See com.borland.dx.sql.dataset.ResolutionException error code: BASE+2
com.borland.dx.sql.dataset.ResolutionException: An error occurred deleting a row in the "tblDept" table
yangtaylor 2003-07-05
  • 打赏
  • 举报
回复
因为没有提交。commit
lglg930 2003-07-05
  • 打赏
  • 举报
回复
没有提交
Brain1977 2003-07-04
  • 打赏
  • 举报
回复
post()
foolishman_2th 2003-07-04
  • 打赏
  • 举报
回复
怎样提交呢?
unsalted 2003-07-04
  • 打赏
  • 举报
回复
是不是没有设置成自动提交,而程序里也没有进行提交操作吧。
duoshanx 2003-07-04
  • 打赏
  • 举报
回复
最后有没有提交。
Brain1977 2003-07-04
  • 打赏
  • 举报
回复
能不能多一点信息!这点信息不能看出问题。你可以看看,你要删除的记录根据条件是一条还是多条,多条可能会出现问题。要设置其他的一些属性。
foolishman_2th 2003-07-04
  • 打赏
  • 举报
回复
我使用queryDataSet1.saveChange()时出现如下错误:
Exception occurred during event dispatching:
See com.borland.dx.sql.dataset.ResolutionException error code: BASE+2
com.borland.dx.sql.dataset.ResolutionException: An error occurred deleting a row in the "tblDept" table

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧