如何用ADOQUERY直接修改字段值? qdoquery1.first;adoquery1.edit;adoquery1.fieldvalues['字段名']:=123adoquery1.post;结果出错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以用sql的参数来实现定义一个字符变量var str:string;str:='insert into 表名(字段名1,字段名2,.....,字段名n) values(:变量名1,:变量名2,.....,:量名n)'adoquery1.sql.clear;adoquery1.sql.add();adoquery1.Parameters.Items[0].Value:=123;adoquery1.Parameters.Items[1].Value:=456;adoquery1.Parameters.Items[n-1].Value=555;adoquery1.execsql; 用这样的就行了。 SQL.add('Update Table set Cl=:C1,C2=:c2,C3=:c3 where 条件')然后再用楼上的方法给数据进行赋值。不过要记住一点,就是指定的Where条件要只能找到一个记录,否则的话,会错误的修其它数据。 你的语句有问题,query和table不同前者是对集合操作,后者是对记录操作所有应该用SQL语句(update or insert)加参数解决 adoquery1.fieldbyname('字段名').asstring:='123' 同意 qinyunawei(东敢会) ,上面的就不知所云了。 改字段直可以用QUERY组件 WITH QUERY1 DO CLOSE; SQL.add('update tablename set 字段:=修改直 where 条件'); OPEN; WITH QUERY1 DOCLOSE; SQL.add('Update TableNAME set 字段:=你要该的直 where 条件');EXEC。SQL; 美图秀秀那样的软件,用什么控件下的? 编译后的可执行文件跟生成安装包有何区别? 如何选取表table 中id为最大值记录的所有字段 ??? 可以分析下经典的gifform吗? [求助]公司进销存系统研制—采购管理子系统的设计 如何手动创建结果集 , 手工添加字段 数据 不和任何数据库相关 能否实现啊?急 Clientdataset记录集的过滤问题.(一天了没人回答,再发一次?!) 如何取消报表中关于时间的'0:00:00'的字符!!!! 如何启动和停止服务,以及获得启动和停止服务的进度 DBEdit值为空如何处理? 无喱头的SQL查询 Office编程控制的一个古怪问题。
定义一个字符变量
var str:string;
str:='insert into 表名(字段名1,字段名2,.....,字段名n) values(:变量名1,:变量名2,.....,:量名n)'
adoquery1.sql.clear;
adoquery1.sql.add();
adoquery1.Parameters.Items[0].Value:=123;
adoquery1.Parameters.Items[1].Value:=456;
adoquery1.Parameters.Items[n-1].Value=555;
adoquery1.execsql;
然后再用楼上的方法给数据进行赋值。
不过要记住一点,就是指定的Where条件要只能找到一个记录,否则的话,会错误的修其它数据。
前者是对集合操作,后者是对记录操作
所有应该用SQL语句(update or insert)加参数解决
WITH QUERY1 DO
CLOSE;
SQL.add('update tablename set 字段:=修改直 where 条件');
OPEN;
WITH QUERY1 DO
CLOSE;
SQL.add('Update TableNAME set 字段:=你要该的直 where 条件');
EXEC。SQL;