在 System.Data.SqlClient.SqlException 中第一次偶然出现的“System.Data.dll”类型的异常

努力学飞的鸟 2009-09-27 09:40:33
     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”类型的异常"这个问题 ?  

  
...全文
337 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
努力学飞的鸟 2009-10-26
  • 打赏
  • 举报
回复
谢谢!
freeboy827 2009-09-27
  • 打赏
  • 举报
回复
cmd.commandtype=commandtype.StoredProcedure
努力学飞的鸟 2009-09-27
  • 打赏
  • 举报
回复
我做的是一个数据表提取器   怎么加commandtype呢?
freeboy827 2009-09-27
  • 打赏
  • 举报
回复
还有打开后判断连接的状态,
为什么不先判断呢
既然连接是关闭的还关闭干嘛
freeboy827 2009-09-27
  • 打赏
  • 举报
回复
很明显有错,执行的是存储过程,为什么不指定commandtype呢

另外你的写法很特别,
都出错了还要重复执行,有什么意义
不怕出现死循环吗
努力学飞的鸟 2009-09-27
  • 打赏
  • 举报
回复
?????就是说语法什么的都没有错误?  
但是为什么它会报错呢?
wts_net 2009-09-27
  • 打赏
  • 举报
回复
未知的错误

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧