用Adodataset1+datasource+DbGrid
实现在DbGrid中的数据用户实时修改(含修改内容、增添多条记录)时并不能直接写入库中。只有当用户按一个命令按钮“保存“时才将数据写入表中。否则直接在表中修改的内容无效.
请高手给点代码,小弟是新手。
实现在DbGrid中的数据用户实时修改(含修改内容、增添多条记录)时并不能直接写入库中。只有当用户按一个命令按钮“保存“时才将数据写入表中。否则直接在表中修改的内容无效.
请高手给点代码,小弟是新手。
解决方案 »
- 请教能否获得这样的路径?
- Delphi如何调用系统画图工具
- 触发器问题 分不够马上加,请大家帮忙看看
- 关于delphi+word的问题,分不够可以加
- 刚开始学Delphi,问个基础问题,随便散点分
- 如何发布?
- 怎样将一台计算机备份的数据库文件(SQL Server d:\)恢复到另一台计算机上(SQL Server c:\)
- 怒放,来接分吧
- 讨论:自制浏览器怎样浏览光盘上的隐藏文件夹?!
- 初级问题,修改窗口样式灰边框改成薄的 已经获得了FWnd: THandle 窗口,怎么改, 我改的是IE showmodelessdialog窗口,是一个普通窗口
- 建议斑主封杀反动分子--Eysoft(小伙子),支持者请进!!
- 怎么取得fastreport报表中的某一个memo的值啊?
database1.StartTransaction;
begin
with self.DataSet do
begin
append;
FieldByName('yourfield').Value:=yourvalue;
post;
end;
end;
多次Add把要提交的数据填充到数据集里面,数据集与DBGrid相连
然后UPdate数据集
function TWaterMgr.Update: Integer;
begin
result:=self.UpdateDataSet('select * from yourtable','T_MonthWater',self.DataSet,[]);
end;我的函数都是写好的,Update就是与数据库相连接一次
可能我的过程要麻烦一些。对了,哪位高手能不告诉我用临时表怎么实现啊?
是不是临时表的结构与相应的表结构一致啊!如果一致,怎样实现将当前对应的临时表中的内容保存到相应表中。用什么sql语句啊?
我的库是Access 的。
LockType : BatchOptimistic ; 这样在修改完所有的数据库后并不立即保存到数据库。
然后保存用 : ADODataSet1.UpdateBatch ; 取消用 :ADODataSet1.CancelBatch ;
:)
adoquery1.sql.add(''select 字段1,字段2 ..., into #temp from 表名')
adoquery1.ExecSQL
查询时候:
adoquery1.sql.add('select * from #temp');
(2004-08-15 10:06:31) 星际飞尘(9024353)
在Form中加入OpenPictureDialog对话框时,在程序设计阶段双击该控件能预Jpg览图像,而Run后确不能预览,而且死机?请问版主,这是为什么呢? 这是关于Delphi的问题
看来只有用临时表了。