public bool login(string name, string pwd)
{
SqlCommand comm = new SqlCommand("sellogin", conn);
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.AddWithValue("@username",name);
comm.Parameters.AddWithValue("@password",pwd);
conn.Open();
int result = comm.ExecuteNonQuery(); //为什么这里获取的result的值为0,参数传进来没有错,name,pwd的值与数据库里一致
if (result> 0)
{
conn.Close();
conn.Dispose();
return true;
}
else
{
conn.Close();
conn.Dispose();
return false;
}
{
SqlCommand comm = new SqlCommand("sellogin", conn);
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.AddWithValue("@username",name);
comm.Parameters.AddWithValue("@password",pwd);
conn.Open();
int result = comm.ExecuteNonQuery(); //为什么这里获取的result的值为0,参数传进来没有错,name,pwd的值与数据库里一致
if (result> 0)
{
conn.Close();
conn.Dispose();
return true;
}
else
{
conn.Close();
conn.Dispose();
return false;
}
解决方案 »
- WinCe下SqlDataReader没有HasRow属性 如何判断是否有记录?
- 我用MySQL-Front建了一个数据库,生成sql后,如何用c#去执行sql文件。生成数据库和表?
- 升级到VS2008 SP1后,编译错误
- c++ 结构中的回调函数 在c# 中如何调用
- 请教一个文件下载的问题
- 请问rowview怎么才能把所有的值都显示出来,而不仅是第一条
- 用户控件的MouseEnter和MouseLeave事件
- 超大窗体如何实现?从size设置,最大的治愈3306,1100,能更大不?用在监控中心大屏上的。
- 第一次提问,在VS.NET 中怎样控制DataGrid的列宽,谢谢?
- 我准备到 美国或加拿大留学,那儿c#是不是很受欢迎?
- C# 如何获得CD-ROM的盘符
- 如何在MDIFORM(主窗体)添加背景图片, 不影响子窗体的打开~
因为查询将不影响数据库表记录的行数,故为0.
SqlDataReader sdr=cmd.ExecuteReader();
if (sdr.HasRows)
{
return true;
}
else
{
return false;
}
{
MessageBox.Show("登陆成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("登陆失败!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
textBox2.Text = "";
}
public bool login(string name, string pwd)
{
SqlCommand comm = new SqlCommand( "sellogin ", conn);
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.AddWithValue( "@username ",name);
comm.Parameters.AddWithValue( "@password ",pwd);
conn.Open();
SqlDataReader dr = comm.ExecuteReader(); //这里dr的值也是为NULL
if (dr.HasRows)
{
conn.Close();
conn.Dispose();
return true;
}
else
{
conn.Close();
conn.Dispose();
return false;
}
int rows = (Int32)cmd.ExecuteScalar();这个可以返回影响的行数,对select同样有效
string c = textBox2.Text;
string md5pwd = "";
MD5 md5 = MD5.Create();
byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(c));
for (int i = 0; i < s.Length; i++)
{
md5pwd = md5pwd + s[i].ToString("X");
}
textBox2.Text = md5pwd;