首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

未处理的System.Data.SqlClient.SqlException类型的异常出现在 system.data.dll中

2014-01-28 
public int daStudent() { int tag0 SqlConnection connnew SqlConnection(connString) string query

public int daStudent()
{
int tag=0;
SqlConnection conn=new SqlConnection(connString);
string query="select * from student where [sID]='"+textBox1.Text+"'and [sPassage]='"+textBox2.Text+"'";
SqlCommand stuCom=conn.CreateCommand();
stuCom.CommandText=query;
conn.Open();
try
{
SqlDataReader dr=stuCom.ExecuteReader();

if(dr.Read())
{
tag=1;
}
dr.Close();
}
catch(Exception e)
{
MessageBox.Show(e.StackTrace);
}
conn.Close();
return tag;

}
错误提示:
未处理的System.Data.SqlClient.SqlException类型的异常出现在 system.data.dll中。

其他信息: 系统错误。

SQL语句我放到查询分析器里去看过的,没问题啊
提示的错误在这句上面: SqlDataReader dr=stuCom.ExecuteReader();
然后catch到的错误讲:
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at stuTeaMan.Form1.daStudent() in c:\documents and settings\administrator\桌面\aaa\stuteaman\stuteaman\login.cs:line 154
(154行就是这行: SqlDataReader dr=stuCom.ExecuteReader();)
到底怎么错的啊?

------解决方法--------------------------------------------------------
catch(Exception e)
{
MessageBox.Show(e.Message);
MessageBox.Show(e.StackTrace);
}
看看e.Message是什么?
检查你的数据库联接字符,又没有问题


 
------解决方法--------------------------------------------------------
try

//SqlCommand stuCom=conn.CreateCommand();
//stuCom.CommandText=query;
        

热点排行