添加新的数据,post后,第一次浏览全部数据时显示的还是旧的数据,再浏览一次后才出现添加后的所有数据,为什么会出现这种现象?该如何解决?
解决方案 »
- 刚学delphi,请问 两个窗体的变量怎么相互传递?
- 第一次用delphi设计和网络有关的程序请大家帮忙!!
- 请教各位大虾,ComboBox.AddItem() 怎么使用?
- 求教:怎样才能使发送速度变快?
- 关于OLE嵌入FrontPage对象的问题?请大侠们帮忙解决
- 如何在Delphi中实现仿XP菜单?最好是封装为一个简单的类或者模块,可以直接调用就可以把原来的Windows效果菜单变为XP效果。
- 请教这句SQL语句如何写?谢谢.
- 请大家评一评?这样的公司是剥削吗?我很难过,应者给分!!!!
- 10000行程序应该多少钱才合算?
- 请问各位,如何实现程序登陆加密和用户权限限制。是否要读取注册表?谢谢!
- procdures的内容太长怎么解决,谢谢
- 有哪位朋友知道浪潮ERP的窗口生成引擎的原理,希望探讨一下:用户可自定义窗口,并保存到Xml中。~~分不够可再加
我用的是insert语句的,重新获得记得是不是要重新连接数据库呢?请说详细些,谢谢,正在学习中
ADOTable1.Append;
ADOTable1.FieldByName('报修时间').AsString:=Edit1.Text;
ADOTable1.FieldByName('部门').AsString:=Edit2.Text;
ADOTable1.FieldByName('故障描述').AsString:=Edit3.Text;
ADOTable1.FieldByName('是否修好').AsString:='否';
ADOTable1.Post;
SqlStr:='select * from deji2 ';
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:=SqlStr;
ADOQuery1.Open;
Label6.Caption:=IntTostr(ADOQuery1.RecordCount);
ADOQuery1.Last;
执行后,执行的结果还是旧的记录集,再执行一次SQL,才显示新的数据,应该怎么修改可以立刻显示更改后的数据集?
?
刷新下记录不就成了?
AdoTable可以使用到SQL语句的吗?TDBGrid不用AdoQuery连接的话,怎么使用SQL语句?
把table1的AutoRefresh属性设置为True.
然后你插入数据并post后,执行如下语句:
if table1.Active then
table1.Active := False;
table1.Active := True;
这样就应该可以更新数据了.
改成一种统一的吧.
SqlStr:='select * from deji2 ';
ADOQuery1.SQL.Clear;
ADOQuery1.Close;
ADOQuery1.SQL.Text:=SqlStr;
ADOQuery1.Open;
少了一个ADOQuery1.Close;
SqlStr:='select * from deji2 ';
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text:=SqlStr;
ADOQuery1.Active:=true;
ADOQuery1.Open;
Label6.Caption:=IntTostr(ADOQuery1.RecordCount);
ADOQuery1.Last; -----------------
只要设置好adotable,datasource,dbgrid这间的属性就可以了
现在又出现了一个问题,由于在实验连接数据库时进行了一次错误的连接,现导致每次添加新数据后都变成了是在第一条记录前面添加,而不是在末尾添加纪录,重新按正确连接数据库后,现象依然,不知为什么出现这种问题,怎么解决?高手赐教啊