望各位高手帮帮忙!关于例外的问题

时间:2021-07-13 03:03:01
现我建立一查询语'select * from data where a=9 or'
请注意where后面的部分
我想知道如果我写成这样的查询语句系统是出错
现在我想用编程程序的方法检测这个错误,告诉使用者这样写是错的,而不至于程序发生错误退出

望各位帮帮忙

11 个解决方案

#1


try
except

#2


try
query.execsql;
excepte
showmessage();
end;

#3


try

except

end;

不过好像没有意义呀,这是语法错误!

我想楼主是不是动态生成的SQL语句呀?如果是可以这样:

'select * from data where 1=1 '

后边愿意怎么写就怎么写,要加‘and /or’呦

#4


这样的话会先出现系统错误提示!然后再程序啊!
有什么表示错误的函数吗?

#5


..vb有个error对象的..不知delphi是什么..?
请各位高手根据前面的情况具体说明啊!!!

#6


try
query.execsql;
excepte
showmessage();
end;
能捕捉错误,那就说明SQL语句有问题了,不可以吗?

#7


在调试状态,Delphi会先截获这个错误,直接运行你的exe看看!

#8


try
  query.execsql;
excepte
  begin
    showmessage('SQL语法错误!');
    exit;
  end;
end;
如果你想把错误信息也显示给使用都,可以这样
try
  query.execsql;
excepte
  begin
    showmessage(e.execption);
    exit;
  end;
end;

#9


运行.exe时会有跳出程序中止的情况出现吗?

#10


你试试不就知道了嘛!
程序会继续往下执行的。

#11


谢谢高手们!马上给分!!

#1


try
except

#2


try
query.execsql;
excepte
showmessage();
end;

#3


try

except

end;

不过好像没有意义呀,这是语法错误!

我想楼主是不是动态生成的SQL语句呀?如果是可以这样:

'select * from data where 1=1 '

后边愿意怎么写就怎么写,要加‘and /or’呦

#4


这样的话会先出现系统错误提示!然后再程序啊!
有什么表示错误的函数吗?

#5


..vb有个error对象的..不知delphi是什么..?
请各位高手根据前面的情况具体说明啊!!!

#6


try
query.execsql;
excepte
showmessage();
end;
能捕捉错误,那就说明SQL语句有问题了,不可以吗?

#7


在调试状态,Delphi会先截获这个错误,直接运行你的exe看看!

#8


try
  query.execsql;
excepte
  begin
    showmessage('SQL语法错误!');
    exit;
  end;
end;
如果你想把错误信息也显示给使用都,可以这样
try
  query.execsql;
excepte
  begin
    showmessage(e.execption);
    exit;
  end;
end;

#9


运行.exe时会有跳出程序中止的情况出现吗?

#10


你试试不就知道了嘛!
程序会继续往下执行的。

#11


谢谢高手们!马上给分!!