with adoquery do
begin
fieldByName('name').asString:='new_name';
end;
adoquery.post;
这样提交总是出异常,说非空字段不能更新为空,是不是要把所有的字段都更新才能post ?单独更新某个字段怎么实现?????
begin
fieldByName('name').asString:='new_name';
end;
adoquery.post;
这样提交总是出异常,说非空字段不能更新为空,是不是要把所有的字段都更新才能post ?单独更新某个字段怎么实现?????
解决方案 »
- 怎么在delphi中使用DirectX
- 怎么读取系统的日志?OpenEventLog,ReadEventLog的详细用法
- 五一要加班了,散分,安慰自己
- 如何在DELPHI中按CTRL+MOUSELEFT关联.pas文件。谢谢!
- 关于除法的问题。。简单。解决了,马上给分
- 我快崩溃了,大家安慰我吧
- 请高手指点一下DBCtrlGrid中的OnPaintPanel事件用法
- DBGrid里的cofirm delete对话框中的字能不能改成汉字
- 如何在表单显示一个GIF文件?
- delphi PageControl 控件疑问
- 如何将数据写入excel指定worksheet当中
- 有关intraweb和ADO之间事?
不然不会提示的..
open;
insert;
fieldByName('name').asString:='new_name';
post;
close;
end;
QUERY.SQL.TEXT:='UPDATE YOUR_TABLE SET F1=:F1 WHERE F2=:F2';
QUERY.PARAMBYNAME('F1').VALUE:=AA;
QUERY.PARAMBYNAME('F2').VALUE:=BB;
QUERY.EXECSQL;
大概这样子了,
好久没写了,
就是这个意思。
你的做法是不行的。
除非,你查处的记录是你要修改的。
然后可以对要更新的字段更新。
adoquery.edit;
with adoquery do
begin
fieldByName('name').asString:='new_name';
end;
adoquery.post;
很多人都说这么修改记录,可总提示出异常,说非空字段不能为空,问题是我没更新那个字段啊,原来的值不会保留么?