随便在SQL SERVER建一个库和一个表,Database1,Table1,DataSource1,DBGrid1各一个,连接这个表,Table1在打印状态,然后运行,在DBGrid1中输入数据,POST后,你会发现你新增的数据没有出现,只有重新打开Table1后数据才出现,请问这是怎么回事,怎么解决?
解决方案 »
- 如何在vista-uac開啓情況下,讀寫C:\Program Files
- 命令行编译时,如何取得Delphi的Lib路径配置?
- DBGRID的问题?
- 如何在拖动控件时控件跟着跑,而不是拖动时显示一鼠标
- 窗口最小化时我想触发一个过程,但我找不到呀!?帮我有分分
- 求助!!如何用fastreport实现这样的报表
- 如何用delphi编程,完成access中对access数据库压缩修复的功能
- 在DELPHI怎么样控制SQL SERVER2000的启动、停止。怎么样读取SQL SERVER2000服务器的名称
- 紧急求救,关于打包的问题(在线等待)
- 关于四舍五入的问题
- 怎么样提取多行文本编辑框中的内容
- 数据库软件如何用DELHPI自带的安装程序打包
建议用ado.解决的方法是,我以前都是在post之后将这个表关闭再打开,然后定位到这条记录上。很是麻烦。
TQuery控件需要Close --> Open --> Locate
现在用ADO了……
procedure TForm1.Table1AfterPost(DataSet: TDataSet);
begin
Table1.Refresh;
end;
结果出现下面错误,请问是什么原因?
Table does not support this operation becarse it is not uniquely indexed.
Table1.Open;同样达到目的。