使用Table插入数据是的问题
老是报null值不能插入Not null列,但我的所有变量都是有值,因为我的表中有非空字段:
with table1 do
insert
....
post
end
问题点数:0、回复次数:7Top
1 楼davidhei()回复于 2003-12-05 11:13:28 得分 0
各位大哥,帮帮忙Top
2 楼rocker1218(你好,我好,大家好。这才是真正的好!)回复于 2003-12-05 11:35:55 得分 0
With Table1 Do
begin
Edit;
Insert;
.......................
..................
...............
Post;
end;Top
3 楼frogshero(头疼)回复于 2003-12-05 12:00:03 得分 0
跟蹤一下变量值Top
4 楼davidhei()回复于 2003-12-05 13:18:25 得分 0
变量值没问题Top
5 楼davidhei()回复于 2003-12-05 13:46:43 得分 0
报错:[IBM][CLI Driver][DB2/LINUX] SQL0401N 运算 "=" 的操作数的数据类型不兼容。 SQLSTATE=42818
with Table1 do
begin
edit;
insert;
FieldByName('comid').AsString:=gpdm;
FieldByName('seq').AsInteger :=strtoint(infoid);
FieldByName('whltype').AsString:=whltype;
FieldByName('b_date').AsString :=fsrq2;
FieldByName('subject').AsString:=zt;
FieldByName('pubtime').AsString:=edittime;
FieldByName('status').AsString :='P';
FieldByName('content').AsString :=nr;
Post;
end;
表中有非空字段
Top
6 楼johnshen0211(雪仍未冷)回复于 2003-12-05 13:54:16 得分 0
pascal语言是强制类型转换的,所以你要确保=的两边类型一致;
另外,请检查一下你创建的表中,是否有在设计时有字段定义为不能空,而你在插入的时候却没有进行插入
祝好运!Top
7 楼davidhei()回复于 2003-12-05 13:59:54 得分 0
我还有两个字段没赋值,但这两个是可以为空的Top




