我在网站的公共类中定义了:
public int FindUser(string UserName, string Password)
{
string conString = ConfigurationManager.ConnectionStrings["CCNSQLCONNECTIONSTRING"].ConnectionString;
SqlConnection con = new SqlConnection(conString);
string cmdText = "SELECT * FROM [Users]";
SqlCommand cmd = new SqlCommand(cmdText, con);
int count = -1;
try
{
con.Open();
count = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
finally
{
con.Close();
}
return count;
}
这些.
当我在进行断点调试时发现"count"的值一直没有变化(一直是"-1"),而我的数据库中的确存在3条记录.
我想了很久想不通...还请各路大侠指点我下,谢谢
public int FindUser(string UserName, string Password)
{
string conString = ConfigurationManager.ConnectionStrings["CCNSQLCONNECTIONSTRING"].ConnectionString;
SqlConnection con = new SqlConnection(conString);
string cmdText = "SELECT * FROM [Users]";
SqlCommand cmd = new SqlCommand(cmdText, con);
int count = -1;
try
{
con.Open();
count = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
finally
{
con.Close();
}
return count;
}
这些.
当我在进行断点调试时发现"count"的值一直没有变化(一直是"-1"),而我的数据库中的确存在3条记录.
我想了很久想不通...还请各路大侠指点我下,谢谢
方法是用执行Delete,Insert,Update的,不是用来进行Select.
ExecuteScalar()返回的是结果集的第一行第一列对应的数据,通常用于select操作。