解决方案 »

  1.   

    单引号成对
    string cmdStr = "select * from users where uname =" + "  '" + this.textBox1.Text + "'  " + "and ukey=" +"   '"+ textBox2.Text+ "'  ";
      

  2.   


    谢谢版主大大的回复..可是我按照这样修改后. 
    OleDbDataReader reader = cmd.ExecuteReader();这句就报错为:标准表达式中数据类型不匹配。
    这是怎么回事呢?
      

  3.   

    string cmdStr = "select * from [users] where uname='" + this.textBox1.Text + "' and ukey='" + this.textBox2.Text + "'";
    若还出问题请修改表名
      

  4.   


    谢谢大神回复,我找到错误原因了.因为我的ukey一列是数字型的,
    所以后来改成string cmdStr = "select * from [users] where [uname] =" + "'" + this.textBox1.Text + "'" + "and [ukey]=" + textBox2.Text;   (就是后面textBox2.Text不用再加引号就能运行了)!
      

  5.   


    谢谢大神回复,我找到错误原因了.因为我的ukey一列是数字型的,
    所以后来改成string cmdStr = "select * from [users] where [uname] =" + "'" + this.textBox1.Text + "'" + "and [ukey]=" + textBox2.Text;   (就是后面textBox2.Text不用再加引号就能运行了)!还有users加中括号的习惯我居然忘记了...谢谢提醒~~
      

  6.   


    谢谢大神回复,我找到错误原因了.因为我的ukey一列是数字型的,
    所以后来改成string cmdStr = "select * from [users] where [uname] =" + "'" + this.textBox1.Text + "'" + "and [ukey]=" + textBox2.Text;   (就是后面textBox2.Text不用再加引号就能运行了)!还有users加中括号的习惯我居然忘记了...谢谢提醒~~话说相同的错我也犯过,只是我的错是把表名建成了user
      

  7.   


    谢谢大神回复,我找到错误原因了.因为我的ukey一列是数字型的,
    所以后来改成string cmdStr = "select * from [users] where [uname] =" + "'" + this.textBox1.Text + "'" + "and [ukey]=" + textBox2.Text;   (就是后面textBox2.Text不用再加引号就能运行了)!还有users加中括号的习惯我居然忘记了...谢谢提醒~~话说相同的错我也犯过,只是我的错是把表名建成了user哈哈`我现在就在经历你的过去哈哈哈