在帮助中只找到了insertrecord,用insertrecord的话,字段不容易对上,比如我只要更新两个字段,而数据库中有10个字段,不太好办。
有没有别的插入新记录的办法?或者insertrecord能解决吗?
有没有别的插入新记录的办法?或者insertrecord能解决吗?
解决方案 »
- delphi关于hint、messagedlg等几个问题求助,在线等。。
- fieldbyname
- 一段简单的数据库保存语句,不知道为什么就是通不过。请高手指点。急!在线等!谢谢!!
- 一个.mdb的数据库中只有一个表,用程序求这个表名
- 返回时间间隔
- 请问关于ACCESS查询在参数设置的问题
- *******高手救救急吧:怎样在敲入特定的键值时中断Keydown事件的运行,详情见内,最后的40分了*******
- SQL server 2005 突然断电 造成数据库损坏怎么修复啊? 急!!
- 请问在DBgrid中移动垂直滚动条的事件是什么。
- 呼吁大家多点研究的精神,多讲究算法,而不仅仅关注开发工具本身。
- 如何用TTabel控件更新表中已存在记录???????用下面语句更新,提示:"记录主键重复"
- Object Pascal中局部对象的问题
更新
ADODataSet1.edit
插入
ADODataSet1.append
adodataset1.Parameters.ParamByName('1').Value := edit1.text;
adodataset1.Parameters.ParamByName('2').Value := edit2.text;
还是用adocommand 吧
比如
插入
with adodataset1 do
begin
commandtext:='select a,b from c';
open;
append;
FieldValues['a']:=1;
FieldValues['b']:=2;
post;
close;
end;
更新
with adodataset1 do
begin
commandtext:='select a,b from c where a=0';
open;
edit;
FieldValues['a']:=1;
FieldValues['b']:=2;
post;
close;
end;
ADODataSet1.FieldByName('A').AsString := 'AAA';
ADODataSet1.FieldByName('B').AsString := 'BBB';
ADODataSet1.Post;
即可。`
比较方便,自动转换数据类型。