在 delphi中使用 DBGrid实现删除、修改、更新、取消(200)

  • 主题发起人 主题发起人 fanhua1021
  • 开始时间 开始时间
F

fanhua1021

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi 7.0 使用 ADOQuery DataBase DBGrid button1 button2 button3 button4caption 修改 删除 更新 取消数据库连接正常,DBGrid可以显示数据库内的数据。求教:1、直接在DBGrid中修改数据,然后单击button1.完成数据的修改。2、在DBGrid中单击选中一条记录,然后单击button2,在数据库中删除此条记录。3、单击button3,DBGrid中显示数据库中最新的数据。4、单击button4,取消对数据库的更改。数据库名为:shujuku 表名为:biao表内字段:no name SQL Sercer 2000 数据库用户名:sa 密码:(无密码)注:不想使用DBNavigator。用DBNavigator的话,让操作者感觉不好。刚注册的新号。只有200分,急需解决此问题,以此表明:我确实需要请教此问题。希望各位大侠不吝赐教,给出详细代码。不胜感激!
 
修改: ADOQuery.EDIT;删除ADOQuery.Delete;更新(保存): ADOQuery.save;取消 ADOQuery.cancel;在DBGrid.DataSource的OnStateChange实际中,设置按钮的有效性。button1.Enabled:= DBGrid.DataSource.State=dsBrowse;button2.enabled:= (DBGrid.DataSource.State=dsBrowse) and (DBGrid.DataSource.dataset.recordcount>0);button3.Enabled:= DBGrid.DataSource.State in dsEditModes;button4.Enabled:= DBGrid.DataSource.State in dsEditModes;
 
不需要adoquery1.close;adoquery1.sql.clear;.....adoquery1.open;这些么?
 
你进行增删除改操作时你的QUERY必须是OPEN的,你所说的这些是SQL语句执行时才需要做的。
 
用1楼的方法比较好~~
 
支持一楼的,adoquery1里面的那个SQL语句可以在设计期就写好,然后运行的时候设置一下Active使其Open即可。
 
one floor.UP.
 
更新(保存): ADOQuery.save;没有save吧?应该是Post
 
试用完毕,问题已解决!
 
后退
顶部