是不是delphi5?
打补丁试试!
打补丁试试!
解决方案 »
- 高手指点下:调用dll传了指针参数,调用老是出现内存错误
- 给一个窗口指定父窗口
- 创建按钮并且可以拖动它
- 新手(才领一个月工资)求一SQL语句。
- 用delphi作车牌识别编程
- 用DataSetProvider.GetRecords如何取得第N包的数据?
- sql 表中默认的空值是<null> select * frome table where note=null 不行,该怎么办呢〉?
- 数据库中的DataTime字段怎样和年、月、日数据互操作?
- 关于DBgrid使用的两个问题(有点难度),在线等待给分。。。
- 问一个非 delphi 问题, 希望得到大家的帮助。
- 怎样修改指针指向的地址?
- 一个莫名其妙的错误信息!
begin
with adoquery2 do
begin
close;
sql.clear;
sql.add('SELECT * FROM tab_message where mes_id=:mes_id');
parameters.parambyname('mes_id').value:=mes_id;
open;
end; if adoquery2.fieldbyname('receiver_id').asstring<>'0' then
begin
with adoquery3 do
begin
close;
sql.clear;
sql.add('update tab_message set message_state=1 where mes_id=:mes_id');
parameters.parambyname('mes_id').value:=mes_id;
execsql;//有问题!!!!!!
end; with adoquery3 do
begin
close;
sql.clear;
sql.add('delete from tab_log where mes_id=:mes_id');
parameters.parambyname('mes_id').value:=mes_id;
execsql;//有问题!!!!!!
end;
end
else
begin
with adoquery3 do
begin
close;
sql.clear;
sql.add('delete from tab_log where receiver_id=:receiver_id and mes_id=:mes_id');
parameters.parambyname('mes_id').value:=mes_id;
parameters.parambyname('receiver_id').value:=receiver_id;
execsql;//或者是这边有问题!!!!!!
end;//都是些随机性的异常!
end;
success:=true;
end;
logwaitflag:=0;
你在query analyzer中试着运行你的select、update、delete,
看在那里报不报错
我从前遇到过类似的问题,不过是因为我在Form的create事件里调用DataModule中的ADOQuery的方法(此时DataModule还没被create),异常好象和你那个差不多。你应该不会犯同样的错误吧?
似乎重装DELPHI可以解决问题。重装以后,把AUTOEXEC.BAT文件中关于DELPHI的东西全删即可。
是时候清一下了。
with adoquery2 do
begin
close;
sql.clear;
parameters.clear; sql.add('SELECT * FROM tab_message where mes_id=:mes_id');
parameters.parambyname('mes_id').value:=mes_id;
open;
end;
to yxjjx(孤行者):异常是随机性的,在一般的运行中,肯定没有问题的,还有其它办法吗
??
谢谢大家的帮助与支持,问题依然存在,请大家多出主意吧!!!!