客户提交数据库连接的配置,然后验证数据库连接是否成功
如下代码:
string source="server="+ txt1.Text +";uid="="+ txt2.Text +";pwd="="+ txt1.Text +";database=master";
SqlConnection Conn=new SqlConnection(source);
Conn.Open();
if(Conn.State.ToString()=="Open")
{
MessageBox.Show("连接");
Conn.Close();
}
else
{
MessageBox.Show("未连接");
return;
}
现在问题是如果source字符串出错,那么“if(Conn.State.ToString()=="Open")”这句直接抛出错了,不能执行下面的弹出对话框,怎么解决?
如下代码:
string source="server="+ txt1.Text +";uid="="+ txt2.Text +";pwd="="+ txt1.Text +";database=master";
SqlConnection Conn=new SqlConnection(source);
Conn.Open();
if(Conn.State.ToString()=="Open")
{
MessageBox.Show("连接");
Conn.Close();
}
else
{
MessageBox.Show("未连接");
return;
}
现在问题是如果source字符串出错,那么“if(Conn.State.ToString()=="Open")”这句直接抛出错了,不能执行下面的弹出对话框,怎么解决?
string source="server='"+ txt1.Text +"';uid="='"+ txt2.Text +"';pwd="='"+ txt1.Text +"';database=master";
这里的关键是在当source字符串不是SQL server的正确连接字符串时
Conn.Open()打不开,Conn.State.ToString()报错
记得以前VB的时候用Conn.State=1 或 0来判断,可是C#不能用,
怎么判断Conn.Open()是否打开了呢?如果没打开怎么判断出来?
{
this.conn.Close();
}
“应用程序发生为处理异常”
错误位置仍然在Conn.State处
string source="server="+ txt1.Text+";uid="+ txt2.Text+";pwd="+ txt1.Text +";database=master";
conn.State==ConnectionState.Open方式能解决,不知道我错在哪里?
不钻了
用TRY{}得了
谢谢几位帮忙
try
{
SqlConnection Conn=new SqlConnection(source);
}
catch
{
msgbox "测试字符串出错!"
}
Conn.Open();
if(Conn.State.ToString()=="Open")
{
MessageBox.Show("连接");
Conn.Close();
}
else
{
MessageBox.Show("未连接");
return;
}
这样应该可以吧!上面uid="+ txt2.Text +";pwd="+ 处好像有错!