AdoQuery.fieldvalues['字段名称'] 为什么是NULL和''的就出出现问题,我是想查出这个字段的说有数据(保持不变)插入到另外的字段中。
提示:could not convert variant of type(null) into type(string)
这个问题怎么解决,多谢!
提示:could not convert variant of type(null) into type(string)
这个问题怎么解决,多谢!
解决方案 »
- 把此代码写成服务启动
- control han no parent window錯誤
- 给大家欣赏一个真正的Delphi解释器,可以定义、解释执行所有delphi7.0的Function,Variant,data type,Procedure,并可以动态建立所有Delphi
- 百分之百送分:一台PC 对多个IP端的监控,请求大家给个可行的方案~
- 高分悬赏:哪位大虾能够给我一个用delphi生成五角星的算法
- 送分问题:MessageBox
- 这问题是送分的,如何更改单元库的名?
- 哪位朋友能够帮我解释一下application.HelpCommand(help_finder,0);是什么意思?还有,用什么办法可以实现抓屏
- 删除ACCESS数据库记录的问题,急,求助!
- DCOMConnection 和SocketConnection
- ★关于 select distinct 的奇怪问题?请高人指点★
- 程序的退出问题
改为
select ..., isnull(字段名称, ''), ...
我试了这种方法,还是到为NULl的时候出现问题。就是执行查询位NULL的时候出现问题 。
to juliens(星星球)
我就是判断了,adoquery还是要执行查询啊,问题是到为NULL的时候就出错了。
stt1:=''''+adoquery1.fieldvalues.['ID']+'''';
str2:=''''+adoquery1.fieldvalues.['mph']+'''';
close;
sql.clear'
sql.add(insert table(a,b,) values ('+str1+','+str2+'));
execsql;
stt1:=adoquery1.FieldByName('ID').AsString;
str2:=adoquery1.FieldByName('mph').AsString;
str2:=quotedstr(vartostr(adoquery1.fieldvalues['mph']));
close;
sql.clear;
sql.add('insert table (a,b) values ('+str1+','+str2+')');
execsql;
SQL.Clear;
SQL.Add('insert into tablename(a, b) values(:a, :b)');
if ADOQuery1.FieldByName('ID').IsNull then
Parameters.ParamByName('a').Value := null
else
Parameters.ParamByName('a').Value := ADOQuery1.FieldByName('ID').AsString;
if ADOQuery1.FieldByName('mph').IsNull then
Parameters.ParamByName('b').Value := null
else
Parameters.ParamByName('b').Value := ADOQuery1.FieldByName('mph').AsString;
Prepared;
ExecSQL;