interbase数据库问题,急救 and 送分!(50分)

  • 主题发起人 主题发起人 zslg1
  • 开始时间 开始时间
Z

zslg1

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位:
interbase单机版数据库,若直接在显示结果的wwdbgrid中修改记录,会有二种情况:
1,本次登录输入的数据,直接修改无效(据报表反映);若再次修改或退出系统重新登录,
则修改有效;
2,修改非本次登录输入的数据,有效。
不知这个问题如何解决?急!!!
 
谁能解答,重谢!!
 
一般的数据库程序都不在dbgird中直接修改数据的,顶多起个显示
数据的作用,甚至数据量大的话,用stringgrid来显示数据的.
如果修改数据使用SQL语句自己也方便,而且做到心中有数的.
//一点建议.
 
无意发现,双击删除记录时竟然也有这种情况发生!
多谢大哥,给个指点吧!
是不是和主从表用filter有关系呢?如果用mastersource则从表数据排序无法指定!
 
已经解决:将此table.active:=false再true即解决!不知产生的原因?
 
你还在用IBTABLE?BORLAND公司推荐用IBDATASET和IBQUERY,
因为IBTABLE是为了照顾BDE的习惯。
我觉得IbDATASET好用,你试试!
 
请教楼上的:ibdataset属性中,几个以SQL结尾的string怎么设置?其事件的用法同ibtable吗?
 
用TQUER,修改属性,使能修改
 
楼上:IBQuery产生查询集合,其中好像没有属性设置其可更改记录!
 
不知怎么回事,老毛病复发!正如开头所提及的问题,改table 的active 属性无效!
 
IBQuery要加上IBUpdateSql(好像是这个名)才能像IBTABLE哪样更改记录。IbUpdateSql有三
个属性,insertsql,updatesql,deletesql,另外一个refreshsql不记得有没有?在此元件上
右键菜单可以生成和编辑这此SQL语句。
 
用ibQuery吧
 
注意看看Delphi自身使用IBX的例子。。。

因为IBX的控件比较多。。。[:)]
 
请教:用ibquery查询产生的结果集在网格上显示,如何使之能在网格上直接编辑修改、并保存?
 
请教:用ibquery查询产生的结果集在网格上显示,如何使之能在网格上直接编辑修改、并保存?
 
请教:谁能提供IBUPDATESQL使用的范例?多谢!!!
 
再次求教!
 
用ibupdatesql作为数据源的dataset,在网格中能修改ibquery返回的值,但是并不能保存结果,
为何?需要代码实现吗?
多谢!!!
 
建议你用IBDATASET好了,不用搞那么多,它兼有IBUPDATESQL和IBTABLE的特点。
再建议你多看看IBX.HLP。
 
用ibupdatesql1作为ibquery1的updateobject,在网格中能修改ibquery1返回的值,
但是并不能保存结果,在按钮中调用事件:onclick:ibquery1.database.applyupdates([ibquery1])
错误提示:update failed, 为何?
ibupdatesql1的SQL设置:用 generate SQL 有何问题?
多谢!!!
 
后退
顶部