用delphi写的系统,基本功能是select语句查到后用Update语句修改一个表内的数据,很基础的SQL语句,自己机器上使用正常,但是到了用户的机器上就无反应,UPDATE不执行,我将sql语句写到txt文本里,看到语句也都查到了,可是就是不执行,晕了。用户的机器只安装了BDE,数据库和delphi都没有安装,应该没有关系,因为我写的其他很多程序都没发现这样的问题,实在摸不到头脑,急急急急急急急!
解决方案 »
- 添加数据到ACCESS的时候报错
- 有关DBChart的问题,报错:is not valid floating point value
- 请教:ADOStoredProc1.Parameters.CreateParameter('@SpSetYh1',ft,pdinput,100,RichEdit1.text);中的 ft 是什么类型啊?
- 翻译一段代码
- 老婆冰儿今天生日,身在远方的我只能放分以贺,祝愿老婆青春美丽快乐每一天!(8)
- 动态创建TNMUDP控件的问题
- 专升本的途径?
- 请问,sql2000个人版能否安装在xp下?为什么会有这样的错误信息???
- 关于TadoTable在纪录为空时出错?(10分)
- 急!!!!!如何将BMP和JPEG做到后缀为.AAA的记录文件中?
- 多线程出现异常的时候释放的问题
- 请问:在做数据库设计时,外键可以为空吗?
dm.qryexec(adotemp,'update dainittei set tks_date='''+dm.adotmp.fieldbyname('min').asstring+''',knr_date='''+dm.adotmp.fieldbyname('max').asstring+''' where rec_id='''+recid+''' ');Function TDM.QryExec(var qry: TQuery; sqltxt: string) :Boolean;
begin
if not ADOConnection1.Connected then
abort;
with qry do
begin
close;
sql.clear;
sql.add(sqltxt);
sql.savetofile('c:\qryexec.txt');
try
execsql;
except
result := false;
exit;
end;
result := true;
end;
end;就这么条语句,根中用户txt文件(update dainittei set tks_date='2004/11/12',knr_date='2004/11/22' where rec_id='1154181'
)都能查出来,可是就是不执行
try
execsql;
except
result := false;
exit;
end;
事实上execsql没有执行,其中应该有问题,但是你用异常把错误打包自动跳出,系统无法提示,你去掉这个异常,根据系统提示很快就能找到真正问题所在。