删除一条记录:Form1上有dbgrid1、query1、datasorce1、button1、edit1五个控件。
query1的SQL为select * from t_user
query1的active为truebutton1上click事件代码如下:
with query1 do
begin
close;
sql.clear;
sql.add('delete * from t_user where username=:name');
execsql;
end;当然只要在Edit1中输入正确的用户名(即username),就可以删除掉这条记录,可是dbgrid1中就没有数据显示了,但此时查后台数据库数据却更新了。
我提的问题就是:在执行了相关的insert、delete、update之后,dbgrid如何实时的保持与后台数据库的数据一致!这段程序应该怎么改啊?(千万不要告诉我就在后面加一条dbgrid1.refresh)
query1的SQL为select * from t_user
query1的active为truebutton1上click事件代码如下:
with query1 do
begin
close;
sql.clear;
sql.add('delete * from t_user where username=:name');
execsql;
end;当然只要在Edit1中输入正确的用户名(即username),就可以删除掉这条记录,可是dbgrid1中就没有数据显示了,但此时查后台数据库数据却更新了。
我提的问题就是:在执行了相关的insert、delete、update之后,dbgrid如何实时的保持与后台数据库的数据一致!这段程序应该怎么改啊?(千万不要告诉我就在后面加一条dbgrid1.refresh)
解决方案 »
- fastreport 如何连续打印单据
- cxgrid 主从表中MasterKeyFieldNames可不可以设置多个字段.
- 求一份delphi+access 图书管理系统的毕业论文,有的请加QQ757436931
- 请问:
- 调查程序员工资
- 怎么求时间差(秒)?
- 关于ADO和XML的问题,多谢指导,马上给分
- Raize控件包里的RzProgressBar控件
- 数据库的访问
- 如何限制从从数据库中取数的小数个数?
- 很简单的问题~小弟在线等着,,就是在单元文件里怎么实现在窗口上建立一个Button/Edit/Listbox 等组件
- 从Access数据库中读出数据然后插到Microsoft Visual FoxPro 6.0中去的问题!
query1的SQL为select * from t_user
query1的active为true
Query1.DisableControls;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Text:='Delete ...';
Query1.ExeSQL;
if Query1.Active then
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Text:='Select ....';
Query1.Open;
Query1.EnableControls;
就Close;Open。。
是在是太感谢了!坚持动态创建。我现在正在慢慢的调试之中,感谢各位大侠指点!由于要下班了,给分就明天了!
双击加入代码:
query1.close;
query1.open;此时你的数据库时时刷新,
没所谓吧,现在在可维护性和系统资源的平衡上已经不比以前了,没有必要为了几个控件去写很多动态的代码,我的程序一直有很多query的,而且要用永久字段和计算字段的话就最好不要动态了