Y
yym
Unregistered / Unconfirmed
GUEST, unregistred user!
ADO+SQL7的BUG吗?使用SQLSERVER 7.0的朋友看过来,我遇到一个怪问题了,不知是何原因,帮忙看看。。。 问题已确认是BUG,但很怪,有分析数据在里面,请高手帮忙 。怪怪怪怪怪怪怪怪怪怪怪怪怪怪怪怪怪怪 (100分)<br />我在使用ADO连SQLSERVER 7.0的时候,[表结构test1只有a,b两字段,test2为C,D两字段]
使用如下的程序段,进行添加,但是TEST1就是没有数据,TEST2可以保存,(没用缓存更新)
相同的程序放在sqlserver2000下运行正常。在sqlserver7下用事件探查器也看不到什么特别的,
主要是两条插入语句。
请使用SQLSERVER 7.0的朋友帮忙试验一下,我已把ADO更新到2.7问题照旧。
相同问题改用BDE操作可以保存数据,有SQL7的朋友帮忙测试一下。是否为ADO的问题呢?
shangshang的方法也一样
try
ADOConnection1.BeginTrans;
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from test1');
open;
append;
fieldbyname('a').asstring:='aaaaaa';
fieldbyname('b').asstring:='bbbbbb';
post;
end;
with adoquery2 do
begin
close;
sql.clear;
sql.add('insert into test2(c,d)'); //去掉INTO也一样
sql.add('valuesc,:d)');
Parameters.ParamByName('c').Value:='ccccccc';
Parameters.ParamByName('d').Value:='ddddddd';
execsql;
end;
ADOConnection1.CommitTrans;
except
ADOConnection1.RollbackTrans;
showmessage('出错');
end;
最终实验如下:
如果同时两个改用APPEND可以保存,
如果同时两个改用INSERT不能保存第一个数据,
上面的问题虽然可以变通解决,但我想知道是否我的程序问题还是其他原因?请有
sqlserver7的朋友帮忙测试一下,先谢了。
使用如下的程序段,进行添加,但是TEST1就是没有数据,TEST2可以保存,(没用缓存更新)
相同的程序放在sqlserver2000下运行正常。在sqlserver7下用事件探查器也看不到什么特别的,
主要是两条插入语句。
请使用SQLSERVER 7.0的朋友帮忙试验一下,我已把ADO更新到2.7问题照旧。
相同问题改用BDE操作可以保存数据,有SQL7的朋友帮忙测试一下。是否为ADO的问题呢?
shangshang的方法也一样
try
ADOConnection1.BeginTrans;
with adoquery1 do
begin
close;
sql.clear;
sql.add('select * from test1');
open;
append;
fieldbyname('a').asstring:='aaaaaa';
fieldbyname('b').asstring:='bbbbbb';
post;
end;
with adoquery2 do
begin
close;
sql.clear;
sql.add('insert into test2(c,d)'); //去掉INTO也一样
sql.add('valuesc,:d)');
Parameters.ParamByName('c').Value:='ccccccc';
Parameters.ParamByName('d').Value:='ddddddd';
execsql;
end;
ADOConnection1.CommitTrans;
except
ADOConnection1.RollbackTrans;
showmessage('出错');
end;
最终实验如下:
如果同时两个改用APPEND可以保存,
如果同时两个改用INSERT不能保存第一个数据,
上面的问题虽然可以变通解决,但我想知道是否我的程序问题还是其他原因?请有
sqlserver7的朋友帮忙测试一下,先谢了。