private void btn_L_Click(object sender, EventArgs e) //登录按钮
{
try
{
//清空ComboBox控件
cmb_SqlData.Items.Clear();
//实例化SqlConnection对象,用于建立连接
SqlConnection conn = new SqlConnection("Server=" + cmb_SqlServerName.Text.Trim() + ";DataBase=master;uid=" + tb_yh.Text.Trim() + ";pwd=" + tb_mm.Text.Trim());
conn.Open();//打开连接
//判断当前连接状态
if (conn.State == ConnectionState.Open)
{
//如果当前状态为Open则代表连接成功
tsslStatus.Text = "连接成功!";
//执行sp_helpdb存储过程
SqlCommand cmd = new SqlCommand("sp_helpdb", conn);
//实例化SqlDataReader对象
SqlDataReader sdr = cmd.ExecuteReader();
//使用while语句循环读取
while (sdr.Read())
{
//判断返回值是否是一本身数据库,作用是筛选系统的数据库
if (sdr[0].ToString() == "master" || sdr[0].ToString() == "model" || sdr[0].ToString() == "msdb" || sdr[0].ToString() == "Northwind" || sdr[0].ToString() == "pubs" || sdr[0].ToString() == "tempdb")
{ }
else
{
//将数据库名称添加到cmb_SqlData中
cmb_SqlData.Items.Add(sdr[0].ToString());
}
}
cmb_SqlData.SelectedIndex = 0;//设置选定项
strUser = tb_yh.Text.Trim();//获取登录用户名
strPwd = tb_mm.Text.Trim();//获取登录密码
strServerName = cmb_SqlServerName.Text.Trim();//获取服务器名称
cmb_SqlDataTable.SelectedIndex = 0;//设置选定项
sdr.Close();//关闭SqlDataReader对象
conn.Close();//关闭连接
}
else if (conn.State == ConnectionState.Closed)
{
conn.Close();
}
}
catch
{
btn_L_Click(sender, e);
}
} 为什么在我点击登录按钮的时候 总是出现 "在 System.Data.SqlClient.SqlException 中第一次偶然出现的“System.Data.dll”类型的异常"这个问题 ?
{
try
{
//清空ComboBox控件
cmb_SqlData.Items.Clear();
//实例化SqlConnection对象,用于建立连接
SqlConnection conn = new SqlConnection("Server=" + cmb_SqlServerName.Text.Trim() + ";DataBase=master;uid=" + tb_yh.Text.Trim() + ";pwd=" + tb_mm.Text.Trim());
conn.Open();//打开连接
//判断当前连接状态
if (conn.State == ConnectionState.Open)
{
//如果当前状态为Open则代表连接成功
tsslStatus.Text = "连接成功!";
//执行sp_helpdb存储过程
SqlCommand cmd = new SqlCommand("sp_helpdb", conn);
//实例化SqlDataReader对象
SqlDataReader sdr = cmd.ExecuteReader();
//使用while语句循环读取
while (sdr.Read())
{
//判断返回值是否是一本身数据库,作用是筛选系统的数据库
if (sdr[0].ToString() == "master" || sdr[0].ToString() == "model" || sdr[0].ToString() == "msdb" || sdr[0].ToString() == "Northwind" || sdr[0].ToString() == "pubs" || sdr[0].ToString() == "tempdb")
{ }
else
{
//将数据库名称添加到cmb_SqlData中
cmb_SqlData.Items.Add(sdr[0].ToString());
}
}
cmb_SqlData.SelectedIndex = 0;//设置选定项
strUser = tb_yh.Text.Trim();//获取登录用户名
strPwd = tb_mm.Text.Trim();//获取登录密码
strServerName = cmb_SqlServerName.Text.Trim();//获取服务器名称
cmb_SqlDataTable.SelectedIndex = 0;//设置选定项
sdr.Close();//关闭SqlDataReader对象
conn.Close();//关闭连接
}
else if (conn.State == ConnectionState.Closed)
{
conn.Close();
}
}
catch
{
btn_L_Click(sender, e);
}
} 为什么在我点击登录按钮的时候 总是出现 "在 System.Data.SqlClient.SqlException 中第一次偶然出现的“System.Data.dll”类型的异常"这个问题 ?
都出错了还要重复执行,有什么意义
不怕出现死循环吗