如果连接字符串密码错误,是不是不会有异常啊
如果数据库连接字符串密码错误,不会有异常,如何提示用户啊。 问题点数:20、回复次数:11Top
1 楼chenyuming2004(这辈子我算是废了)回复于 2006-05-04 09:09:29 得分 4
数据库连接字符串密码错误,一般会提示SQL SERVER不存在,在OPEN语句执行的时候出错.Top
2 楼ice_frank(回归......)回复于 2006-05-04 09:40:08 得分 2
会提示错误的Top
3 楼webwalker(Jason.Xu@BenQ.com)回复于 2006-05-04 09:49:21 得分 2
密码错,只能说明验证问题,而不是SqlServer本身的异常,
加个判断条件……Top
4 楼insiderc()回复于 2006-05-04 10:26:51 得分 2
try
{
//连接,打开
}
catch(Exception err)
{
Response.Write("<script lanuage=javascript>alert('"+err.Message+"')</script>");
return;
}Top
5 楼wangfei1204(兀纯)回复于 2006-05-04 18:40:18 得分 0
使用了try语句,根本捕获不到任何异常啊。该如何是好啊Top
6 楼JavaDianNet(如何做...如何做的更好...)回复于 2006-05-04 20:53:52 得分 2
肯定会有异常
连接密码是在程序中写死
你这属于程序的bug了
调试下,怀疑你的连接open没有执行Top
7 楼jiajiaxiaxia(轻烟)回复于 2006-05-04 23:23:38 得分 2
会有个找不到用户+用户名的异常Top
8 楼yinweihong()回复于 2006-05-04 23:28:41 得分 2
会报用户名或密码无效的错误Top
9 楼wangfei1204(兀纯)回复于 2006-05-05 10:43:37 得分 0
为了测试这个问题,我写了很简单的代码:
private void Button1_Click(object sender, System.EventArgs e)
{
string ConnStr="server=127.0.0.1;uid=sa;pwd=sa;database=workwf";
SqlConnection mySqlConnection = new SqlConnection(ConnStr);
try
{
mySqlConnection.Open();
mySqlConnection.Close();
Response.Write("<script>alert('打开数据库成功');window.navigate('webform2.aspx')</script>");
}
catch(Exception ex)
{
Response.Write("<script>alert('"+ex.Message+"');</script>");
}
}
如果数据库密码正确,无论数据库是否在运行都可以正常执行。如果密码错误,点击按钮后就没有什么反应,信息栏提示“完成,但是网页有错误”什么的。是我的程序逻辑有问题吗?Top
10 楼szc21(卖炭翁)回复于 2006-05-05 11:25:39 得分 2
private void Button1_Click(object sender, System.EventArgs e)
{
string cs="server=localhost;uid=szc21;pwd=111;database=ecm";
SqlConnection mySqlConnection = new SqlConnection(cs);
try {
mySqlConnection.Open();
mySqlConnection.Close();
Response.Write("<script>alert('打开数据库成功');window.navigate('webform2.aspx')</script>");
}
catch(Exception ex)
{
Response.Write("<script>alert('"+ex.Message+"');</script>");
}
我忘了这帐号的密码,反正错的就对了,捕获异常 是 "SQL不存在或访问不拒绝".
你不能实现的原因就不知道了.基本一模一样Top
11 楼oldmoon(电子商务人,电子商务路)回复于 2006-05-05 13:18:10 得分 2
提示:XX用户名登录失败!Top




