关于数据类型的问题:
如:
var
x3,x4:real;
begin
x3:=null;
x4:=null;
adoquery1.InsertRecord([x3,x4]);
end;
这样就报错;而var
x3,x4:real;
begin
x3:=null;
x4:=null;
adoquery1.InsertRecord([null,null]);
end;
就可以。请问如何用变量的形式即adoquery1.InsertRecord([x3,x4])这种形式,把空值包含进来?
如:
var
x3,x4:real;
begin
x3:=null;
x4:=null;
adoquery1.InsertRecord([x3,x4]);
end;
这样就报错;而var
x3,x4:real;
begin
x3:=null;
x4:=null;
adoquery1.InsertRecord([null,null]);
end;
就可以。请问如何用变量的形式即adoquery1.InsertRecord([x3,x4])这种形式,把空值包含进来?
adoquery1.InsertRecord([null,x4])
else
if (x3<>null) and (x4=null) then
adoquery1.InsertRecord([x3,null])
else
if (x3=null) and (x4=null) then
adoquery1.InsertRecord([null,null])
else
adoquery1.InsertRecord([x3,x4]);
adoquery1.Insert;
adoquert1.FieldByName('字段').asString := x3;
adoquert1.FieldByName('字段').asString := x4;
adoquery1.Post;
adoquery1.InsertRecord([null,x4])
else
if (x3<>null) and (x4=null) then
adoquery1.InsertRecord([x3,null])
else
if (x3=null) and (x4=null) then
adoquery1.InsertRecord([null,null])
else
adoquery1.InsertRecord([x3,x4]);
正确
adoquert1.FieldByName('字段').asString := x3;
adoquert1.FieldByName('字段').asString := x3
adoquery1.Post;
//x3,x4类型不符啊。楼主定义的是real
if (x3=null) and (x4<>null) then
adoquery1.InsertRecord([null,x4])
else
if (x3<>null) and (x4=null) then
adoquery1.InsertRecord([x3,null])
else
if (x3=null) and (x4=null) then
adoquery1.InsertRecord([null,null])
else
adoquery1.InsertRecord([x3,x4]);====================================================你这样就麻烦死了,其实我有10个这样的变量呢,^_^
if x3<>null then
adoquert1.FieldByName('字段').asString := x3;
if x4<>null then
adoquert1.FieldByName('字段').asString := x4
adoquery1.Post;//可以这样啊,如果不为空就插入这个值,为空就不要管它了,也就是null啊