我用DBGrid显示ACCESS中的表,dbgrid设置了为只读,采用edit将数据插入表中,可是插入之后,新插入的数据在dbgrid中显示不出来.表中有插入的数据,请问要怎么才能让dbgrid的更新跟插入操作同步????
最好有代码
最好有代码
解决方案 »
- delphi7 从1-200组中随机抽取6组数据,抽完了然后从又从1-194组中抽6组,并继续至抽完所有。
- 资源访问出错的问题
- 请问各位大侠,怎么把outlook通讯录或foxmail中同学录导入到自己的数据库中
- 急!!!把EXCEL中的记录,一条条导入到已经存在表的SQL SERVER2000中!!!!!来者有分!
- 如何动态的实现取数据库的记录添加到memo中显示?
- 如何判断某字符串中是否包含某字符???在线等,可决给分.
- 打开dbf时出现"外部数据库驱动程序(8901)中的意外错误"???
- 关于巨大批量转换数据问题---搞搞新意思,不难不算,有兴趣的请进(上茶)
- delphi2009的数据类型转换和Deiphi以前版本的有什么差异?比如PChar
- 记录指针
- 如何把数据插入一个不与数据库相联的本地记录集中?
- 怎么让我的进程关不掉啊(急)
dbgrid1.DataSource.DataSet.Close;
DBGrid1.DataSource.DataSet.Open;
那么 adoquery1.requery();
query1.Refresh or table1.Refresh
你不用考滤dbgrid.
这样,当在DBGrid中浏览数据时候,DBEdit中同步显示。
插入时候,可以调用append方法,然后post就可以了..
begin
if (Edit1.Text='') or (Edit2.Text='') then
Application.MessageBox('输入不能为空','系统提示',MB_OK+MB_ICONERROR)
else
{with PK_Data do
begin
PK_BJbrowseQuery.close;
PK_BJbrowseQuery.SQL.Clear;
PK_BJbrowseQuery.SQL.Add('select * from PK_Class where BJ_ID="'+Edit2.Text +'"')
end;
PK_Data.PK_BJbrowseQuery.Open; }
if PK_Data.PK_BJbrowseTable.Locate('BJ_ID',Trim(Edit2.Text),[loPartialKey]) then
Application.MessageBox('此班级已经存在!','系统提示',MB_OK+MB_ICONERROR)
else
begin
PK_Data.PK_BJbrowseTable.Append;
DBEdit1.Text:=Edit1.Text;
DBEdit2.Text:=Edit2.Text;
Edit1.Text:='';
Edit2.Text:='';
with PK_Data.PK_BJbrowseTable do
begin
Post;
Append;
UpdateRecord;
end;
end;
end;
你看一下吧,这里有判断,连接,更新,我用的set,query,table,都写的很清楚!
可能动态添加更新!
有问题可以与我联系!
QQ:122435086