当前位置:主页>销售管理软件> 列表

老问题还是没有解决~~ 找进销存数据库表

库存管理软件版1楼: 还是原来的老问题仍旧没有解决,寻求帮助,我再程序有以下代码:
with querymingxi do
begin
close;
sql.clear;
sql.add(''insert into a_shengchantongzhidanmingxi(shengchandanhao,pinmingdaima,shuliang)'' );
sql.Add(''values(''''''+dbedit1.text+'''''',''''''+querymingxi1.Fields[0].AsString+'''''',''''''+querymingxi1.Fields[1].AsString+'''''')'');
execsql;
end;
然后有一个公共模块里面有以下代码:
if queryb<> nil then
begin
queryb.ApplyUpdates;
queryb.Close;
queryb.Open;
end;
其中queryb:=querymingxi
可是再运行到queryb.ApplyUpdates时就会出现dataset not in edit or insert mode
我知道有了execsql就不再需要ApplyUpdates了,可是我这两个过程都是必不可少的,请各位帮我想想怎么解决这个问题,谢谢啦

2楼: 各位帮帮忙,再线等 如进销存数据库表

3楼: ???看不明白,前边加一个edit

------------------------------------------------------------------------
精品源码热拍中,一元起拍!好机会不容错过!!
http://shop33456237.taobao.com/

4楼: sql.add(''insert into a_shengchantongzhidanmingxi(shengchandanhao,pinmingdaima,shuliang)'' );
sql.Add(''values(''''''+dbedit1.text+'''''',''''''+querymingxi1.Fields[0].AsString+'''''',''''''+querymingxi1.Fields[1].AsString+'''''')'');都没有问题,现在估计问题就出在execsql 和queryb.ApplyUpdates这两个地方,不知道怎么解决.楼上说edit加再哪,我都试过的

5楼: 我估计
问题的所在,
我所知道 一个query 在一个程序中,不能有execsql和Open同时存在,
querymingxi.execsql;
queryb.Open; 同时, querymingxi=queryb 说明这个两个Query在程序中认为是一个query 所以不能同时用

6楼: 我再执行execsql后应该再加上什么可以避免冲突呢

库存管理软件版7楼: execsql在插入语句中不可少,而 if queryb<> nil then
begin
queryb.ApplyUpdates;
queryb.Close;
queryb.Open;
end;
有是一个公共过程中的一部分,不好办阿

8楼: 在线等~~~~~~~~~~~~~~~~

9楼: 多人接受答案了。