在线等!!!进去一看的...(100分)

  • 主题发起人 主题发起人 crazypc
  • 开始时间 开始时间
C

crazypc

Unregistered / Unconfirmed
GUEST, unregistred user!
try
with adotable1 do
begin
open;
adoQuery.First;//adoquery前面已做的查询
if adoquery.Eof then
begin
insert;
fieldbyname('盘盈').Value :=dbgrid1.Fields[6].Value;
fieldbyname('盘亏').Value :=dbgrid1.Fields[7].Value;
fieldbyname('统计量').Value :=adoquery.fields[8].value;
post;
adoquery.Next;
end;
end;
except
abort;
为什么'统计量'这一字段值插不入表里(统计量是adoquery查询出来的合计结果)
只能修改盘盈与盘亏两个字段...
我用了lable1.caption :=adoquery.fields[8].value;
有返回值,为什么就插入不了...
 
lable1.caption :=adoquery.field[8].value
 
当然不行,
insert语句先执行了,那么记录指针就在这条记录上,那么adoquery.fields[8].value
一定为空,为什么不用sql语句insert?
 
同意楼上
 
这是贴出来的,还是临是写的,好像有问题吧。

你来一个AdoQuery1.first 之后又来一个 If AdoQuery1.eof ????

你的那个统计量的类型是不是一样啊。
 
to panjf
能不能说详细点?
我用了lable1.caption :=adoquery.fields[8].value
我改为lable1.caption :=dbgrid1.field[8].value
运行就出错...
我觉得纳闷..为什么?
 
你在什么地方用的lable1.caption :=adoquery.fields[8].value?
还是用SQL语句吧,insert into
 
问题出在这条语句上
if adoquery.Eof then

它要是成立的话,adoquery.fields[8]不为空值才怪
 
楼上有道理。。
 
to panjf,:
lable1.caption :=adoquery.fields[8].value
放在except 前..我开始以为没有返回数据,我就用这条语句来测.
结果有...

-----
为什么不能把查询出来的合计结果插入原表,
我试了sql语句
insert into kc (统计量) select (xx-ss) as 统计量 from kc
不行...
 
对那个我加了..忘了写上去了..对不起!!1
 
好象有问题
if not adoquery.Eof then

干脆用sql语句算了
 
if not adoquery.Eof then是这样
忘了写上去了..对不起!!1
 
你写在了next之后当然有了,放到next前边试试。
另外我对你这样操作的意图不明白,你的表结构是怎样的?要实现什么功能?
 
建议把adoQuery的查询语句写出来,我估计统计量字段是计算字段。比如说是 单价*数量
这样肯定是不可以更新的。
 
select (xx-ss) as 统计量 你只把xx 和 ss 更新就可以了。不用更新什么统计量字段。
因为你这个字段本来就是由这两个字段计算而来的。
insert into kc (统计量) select (xx-ss) as 统计量 from kc
你这条语句有很大的问题。因为kc表可能有多个字段,有些字段可能有限制,而你插入的
时候只指定了一个字段.并且这个字段在kc中并不存在。肯定要出错。
 
[8D][8D][8D][8D][8D]
 
to 笑傲江湖1976,:
统计量字段是计算字段,
insert into kc (统计量) select (xx-ss) as 统计量 from kc
这样的语句,我用一个只有四个字段来试也不行,他好像在表的最后一个开始,插入..
系统会出现:主关键字或索引不能为空...
 
insert into kc (统计量) select (xx-ss) as 统计量 from kc
我看这个语句很别扭
1:统计量这个字段本来就可以由kc中出来,干吗还要插入kc表。
2:kc表中有统计量这个字段吗?如果有的话,应该用Update语句呀.
3:统计字段的值最好在Insert的时候更新
4:出现错误是因为插入记录的时候没有指定其他的字段的值.
因为有些字段是有限制的,不允许为空.
 
我也觉得好晕哪
你把你的想法好好说一说
不知道你写的是什么
也不知道你问的是什么
 
后退
顶部