回 帖 发 新 帖 刷新版面

主题:一个从数据库中获取数据再比较的问题,回答真确给30分

请大家看下我的程序
............
    string myconnString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=model";
    string mySelectQuery = "select number,code,purview from coner where number=@number";
    SqlConnection myConnection = new SqlConnection(myconnString);
    SqlDataAdapter myDataAdapter = new SqlDataAdapter(mySelectQuery,myConnection);
    myConnection.Open();
    DataSet ds = new DataSet();
    myDataAdapter.SelectCommand.Parameters.Add(new SqlParameter("@number",SqlDbType.NVarChar,10));
    myDataAdapter.SelectCommand.Parameters["@number"].Value=this.textBox1.Text;
    myDataAdapter.Fill(ds,"test");

    //我觉得问题在下面:

    if(this.textBox2.Text==ds.Tables["test"].Rows[0][1].ToString())
    {
      .............
    }

    else MessageBox.Show("编号或密码错误");
    myConnection.Close();
..............

这是一个帐号密码的验证对话框的程序.
表coner已经存在,而且已经有了内容,但是即使我输入真确的编号和密码,我都不能得到预期结果,却得到了错误提示的对话框。请教高手这是怎么一回事呢???或者给一个可行的程序,谢谢

回复列表 (共4个回复)

沙发

这个问题偶已经想出来了,但是请教一下,清除末尾的空格的代码是什么?就是指
............ .ToString()....后面的代码是什么?

板凳


ToString().Trim() 不知是否要这样的结果,这样也会把前面的空格清掉.

3 楼

ToString().Trim() 
ToString().TrimEnd()
ToString().TrimStart()
三个方法。。。自己看吧。。msdn~

4 楼

我用的一个没用dataset的方式。。。
        private void button1_Click_1(object sender, EventArgs e)
        {
            SqlConnection sql=new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\0381104\0381104\0381104.mdf;Integrated Security=True;User Instance=True");

            String sqlString = "SELECT name,passwd FROM  [user] WHERE name=\'"+textBox1.Text + "\'AND passwd=\'" + textBox2.Text + "\';";
            SqlCommand logincommand = new SqlCommand(sqlString, sql);
            sql.Open();
            SqlDataReader myReader = logincommand.ExecuteReader();

            while (myReader.Read())
                {
                    gogo = 1;
                        goto X;
                    }
                MessageBox.Show("Óû§Ãû»òÃÜÂë´íÎó");
                textBox1.Text = "";
                textBox2.Text = "";
                myReader.Dispose();
            X:
            sql.Close();
        }
当然这个不是很美观。。。但是好用。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册