"select * from lcy_register where user=" + textBox1.Text;

解决方案 »

  1.   

    string sele1="select * from lcy_register where user=textBox1.Text";
    这句话好象也有错吧。。string sele1="select * from lcy_register where user=" + textBox1.Text;
    int row1=sqlSelectCommand1.ExecuteNonQuery();
    改为。this.DataAdapterUserLogin.SelectCommand1.ExecuteScalar() == null
    来判断。。
      

  2.   

    当然有问题了!应该用int row1=Convert.toint32(sqlSelectCommand1.ExecuteScaler())
      

  3.   

    1.string sele1="select * from lcy_register where user=textBox1.Text";
    改为:
    string sele1="select * from lcy_register where user="+textBox1.Text;2.int row1=sqlSelectCommand1.ExecuteNonQuery();
    改为:
    int row1=sqlSelectCommand1.ExecuteScalar();
      

  4.   

    我的程序代码如下:
    string sele1="select * from lcy_register where user="+textBox1.Text.Trim();
    sqlConnection1.Open();
    sqlSelectCommand1=new SqlCommand(sele1,sqlConnection1);
    if(sqlSelectCommand1.ExecuteScalar() == null)
    {
    MessageBox.Show("没有该用户,请先进行注册,再使用本系统!");
    }
    else
    {
    sele1="select * from lcy_register where user="+textBox1.Text.Trim()+" and password="+textBox2.Text.Trim();
    sqlSelectCommand1=new SqlCommand(sele1,sqlConnection1);
    if(sqlSelectCommand1.ExecuteScalar() == null)
    {
    MessageBox.Show("输入的密码不正确,请重新输入密码!");
    }
    else
    {
    Form1 f2=new Form1();
    f2.Show();
    }
    }
    当我输入正确的用户名和密码时,仍会出现在"输入的密码不正确,请重新输入密码!",另使用
    int row1=sqlSelectCommand1.ExecuteScalar();或int row1=Convert.toint32(sqlSelectCommand1.ExecuteScaler())都会出现错误
      

  5.   

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

  6.   

    string sele1="select * from lcy_register where user="+textBox1.Text.Trim();
    改为
    string sele1="select * from lcy_register where user = "'" + textBox1.Text.Trim()+"'";
      

  7.   

    To //下面这条语句有问题
    int row1=sqlSelectCommand1.ExecuteNonQuery();这句话当然有问题,在执行select语句的时候,返回的是记录集,而不是受影响的记录数,ExecuteNonQuery这个方法只能对Update、Insert、Delete才起作用。因此你需要借用其它工具如SqlDataReader。
      

  8.   

    使用SqlDataReader也试过了,还是不行
      

  9.   

    你的user好象是关键字,改成如下:
    string strQuery="select * from lcy_register where [user]="+textBox1.Text.Trim();
      

  10.   

    我的忘加引号了,正确如下:
    string strQuery="select * from lcy_register where [user]='"
           +textBox1.Text.Trim()+"'";
      

  11.   

    当程序一执行到sqlSelectCommand1=new sqlCommand(sele1,sqlConnection1);
    会出现未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中其他信息:系统错误。后面的程序段根本无法执行,请问为什么
      

  12.   

    把sqlSelectCommand1=new sqlCommand(sele1,sqlConnection1);改成如下:
    try
    {
        sqlSelectCommand1=new sqlCommand(sele1,sqlConnection1);
    }
    catch(SqlException err)
    {
        MessageBox.Show(err.Message);
    }看看会显示什么错误?
      

  13.   

    把sqlSelectCommand1=new sqlCommand(sele1,sqlConnection1);改成如下:
    try
    {
        sqlSelectCommand1=new sqlCommand(sele1,sqlConnection1);
    }
    catch(SqlException err)
    {
        MessageBox.Show(err.Message);
    }看看会显示什么错误?
      

  14.   


    把 sqlSelectCommand1=new sqlCommand(sele1,sqlConnection1);
    改成如下试一试:
    System.Data.SqlClient.SqlCommand sqlSelectCommand1 =
    new System.Data.SqlClient.SqlCommand (sele1,sqlConnection1);------------------------------------------------------------------
    还有SQL语句应该象Knight94(愚翁) 所说,如果是非数字类型的字符则必须加单引号(不能是双引号哈),但如果是数字类型的字符,如:'1'与数字1 在SQL Server中是可以帮你纠正的。