关于截获数据库访问异常的简单问题:)
AnsiString cstr,str;
cstr="Provider=SQLOLEDB.1;Password=1234567;Persist Security Info=True;User ID=admin;Initial Catalog=server;Data Source=1.1.1.1";
ADOQuery1->ConnectionString = cstr;
ADOQuery1->SQL->Clear();
str="select * from school_name";
ADOQuery1->SQL->Add(str);
ADOQuery1->Open();
在这个普通的查询中,可能会出现很多异常,我现在想截获这些异常,并处理这些异常(作为服务器总不能因为一个异常停在那里等着手动调试吧!)。
1,连接串出错--在执行到Add(str)时异常,提示‘登陆’错误(用户名/密码/IP/库名不正确);
2,执行SQL语句出错(表不存在、语法错误、列字段无效);
--------------------------------------
是不是这种格式呢?
try
{
ADOQuery1->Open();
}
catch(???)
{
}
----------------------------------------------------------------------------------------------------
呵呵,请高手帮忙啊:)小弟刚刚接触数据库,请批评指导:)
问题点数:10、回复次数:5Top
1 楼yiyepianzhou(一叶扁舟)回复于 2004-05-04 16:13:04 得分 0
不至于吧,兄弟们都不屑于帮这个小忙啊?我想只要是正规编程序肯定都要处理的啊,不会是放假了都不上网咯?Top
2 楼Rob1n(求知者)回复于 2004-05-06 22:54:12 得分 3
同情~!我也正遇上了和你一样的问题!Top
3 楼yiyepianzhou(一叶扁舟)回复于 2004-05-07 18:24:32 得分 0
上班了上班了,同志们来解答我的问题啊!Top
4 楼mopyman(only you c plus plus)回复于 2004-05-07 20:20:03 得分 4
有两种方式:
1.try...catch捕捉异常
2.TADOConnection对象有个属性是Errors,是一个Collection对象,通过这个对象可以处理这些错误,具体可以按F1Top
5 楼pjh(Macall)回复于 2004-05-11 20:17:11 得分 3
同命相连的呀Top




