textBox4为用户名,textBox5为密码,
结果他怎么也连不上
请高手帮帮忙,到底哪儿出错了?string connectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"].ToString();
SqlConnection conn=new SqlConnection(connectionString);
SqlCommand cmd = conn.CreateCommand();
string gonghao=textBox4.Text;
try
{
conn.Open();
MessageBox.Show("连接成功!");
}
catch
{
MessageBox.Show("连接失败,请确保您的输入的正确性!");
}try
{
cmd.CommandText="SELECT mm"+"FROM t_sys"+"WHRER gh = gonghao";
SqlDataReader mysqlrdr=cmd.ExecuteReader();
while(mysqlrdr.Read())
{
if(mysqlrdr["mm"].ToString()!=textBox5.Text)
{
MessageBox.Show("密码错误!");
}
else if(mysqlrdr["mm"].ToString()==textBox5.Text)
{
MessageBox.Show("登录成功!");
//this.Close();
}
else
MessageBox.Show("登录失败!");
}
}
catch
{
MessageBox.Show("连接失败!");
}
结果他怎么也连不上
请高手帮帮忙,到底哪儿出错了?string connectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"].ToString();
SqlConnection conn=new SqlConnection(connectionString);
SqlCommand cmd = conn.CreateCommand();
string gonghao=textBox4.Text;
try
{
conn.Open();
MessageBox.Show("连接成功!");
}
catch
{
MessageBox.Show("连接失败,请确保您的输入的正确性!");
}try
{
cmd.CommandText="SELECT mm"+"FROM t_sys"+"WHRER gh = gonghao";
SqlDataReader mysqlrdr=cmd.ExecuteReader();
while(mysqlrdr.Read())
{
if(mysqlrdr["mm"].ToString()!=textBox5.Text)
{
MessageBox.Show("密码错误!");
}
else if(mysqlrdr["mm"].ToString()==textBox5.Text)
{
MessageBox.Show("登录成功!");
//this.Close();
}
else
MessageBox.Show("登录失败!");
}
}
catch
{
MessageBox.Show("连接失败!");
}
解决方案 »
- vs2010比vs2008更占用资源吗?机器比较老,能有2008,用2010会吃力吗?
- 新手求教
- fckeditor ,greybox 确在服务器的iframe中的内容无法显示了
- C#在局域网机器上生成文件夹
- SerialPort控件数据通信
- 读文本文件操作遇到的问题,求解~~
- 求助:Winform中的DataGrid列如何绑定下拉框或者按钮,急~~~~~~~~~~~~~~~~~~~~~~~~
- 请教服务器运行一段时间后就会出现System.OutOfMemoryException的异常问题
- 我的操作系统在提示哪个控件不安全以及输入法错误的时候总是由机箱发出"滴"的声音,如何才能让它不发出这种声音?
- DataGridView中的数据怎样导出mdb文件
- 大伙儿来看看!!用C#时自动生成了好多文件呀,下面这些文件都起些什么作用?
- 什么是虚函数?
把
cmd.CommandText="SELECT mm"+"FROM t_sys"+"WHRER gh = gonghao";
改成
cmd.CommandText="SELECT mm "+" FROM t_sys WHRER gh = gonghao";
cmd.CommandText="SELECT mm FROM t_sys"+"WHRER gh = gonghao";
2)注意输入的大小写,应先全部大写或小写来比较
3)记得去除右空格
在cmd.ExecuteReader()之前看看conn的状态
cmd.CommandText="SELECT mm"+"FROM t_sys"+" WHRER gh =‘gonghao’";
改成这样应该可以的
而且不用SqlDataReader来取吧,用ExecuteScalar方法返回一个object对象就可以了
然后把这个对象转换下和你的密码比较
string gonghao=textBox4.Text;
gonghao明显是变量,
请修改下面试一下,
cmd.CommandText="SELECT mm FROM t_sys WHere gh ='"+ gonghao +"’";
如果修改成上面还不行,可单步调试,把局部变量cmd.CommandText的最终值考到文本编辑器看一下是否有问题.
2号群已经开放:4510861
请大家赶快加入!
先判断你的连接字符串是否正确。另外建议你重新整理下这段代码,大小写的问题没有考虑,无用的语句也比较多。如果没有把握的话,可以看看一些框架源代码或者论坛源代码的登陆是怎么写的。