200分奉上,dbgrid 无法更新数据库? ( 积分: 200 )

  • 主题发起人 主题发起人 goodsand
  • 开始时间 开始时间
G

goodsand

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位大侠,我使用 TSimpleDataSet TDBGrid TDatasource 控件连接MYSQL 数据库时,执行以下,但是数据库没有更新,是怎么回事?
dbgrid1.DataSource.DataSet.Edit;
dbgrid1.DataSource.DataSet.FieldByName('number').AsString:='test';
dbgrid1.DataSource.DataSet.Post;
 
调用这个试试:SimpleDataSet1.ApplyUpdates
 
你可以重新加载查询,因为在你修改后有一定的缓冲,当你切换到另一个画面,再回到此页面时,就可以看到了。另外你可以调用formcreate(sender);这样修改后就立即看到了
procedure TForm1.FormCreate(Sender: TObject);
begin
//adotable或adoquery打开
end;
 
不行,提示: Record not found or changed by another user
 
是不是有其它程序占用了
 
你用TSimpleDataSet是在用DBExpress更新数据库么?如果不是在用DBExpress那么建议换成ADOQuery、ADOTable试试。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
763
import
I
后退
顶部