query初始化时我写了select * from table 但由于数据集中有一个字段是int所以在open query时总提示出错 大概意思是字符类型不匹配,单我将数据库中对应字段改为varchar时就不提示;但我需要整形,所以不能修改数据库,后来我发现修改了query的fieldkind为fkCalculated时不提示出错,但
query.fieldbyname('l'):=edt1.text;赋值后
运行到query.post 时提示l字段不能为空,但通过跟踪程序 query.fieldbyname('l'):=edt1.text;赋值没有问题;同样我将l在数据库中改为varchar,运行没问题;请高手帮忙分析一下我遇到的是什么问题?如何解决
delphi query的赋值问题
答案:3 悬赏:0 手机版
解决时间 2021-04-13 00:05
- 提问者网友:风月客
- 2021-04-12 17:38
最佳答案
- 五星知识达人网友:北城痞子
- 2021-04-12 18:55
query.fieldbyname('l'):=edt1.text;编译都通不过吧??
你把对应的query里的Fields全部清空吧,应该就没问题了。
你把对应的query里的Fields全部清空吧,应该就没问题了。
全部回答
- 1楼网友:酒醒三更
- 2021-04-12 21:16
这个问题应该同字段类型没关系,好像是代码的问题。有次我帮别人解决过,但现在记不起具体是什么情况了,要看你的代码测试才行。
- 2楼网友:杯酒困英雄
- 2021-04-12 20:35
是的,是传地址,实际上是个指针。
你需要传值的时候,可以使用text属性,这样:
a.text:=combobox1.items.text;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯