本帖最后由 kafemao 于 2010-01-03 17:02:32 编辑

解决方案 »

  1.   

    如果只要读取这个的话就别用dataset了
      

  2.   

    SqlDataReader r = cmd.ExecuteReader();
    string pwd = r["password"].toString();
      

  3.   

    DataTable dt = new DataTable();
    adr.Fill(dt);
    string pwd = dt.Rows[0]["password"].ToString(); //取不到值
    用dataset.
    DataSet ds=new DataSet();
    adr.Fill(ds);
    string pwd = ds.Tables[0].Rows[0]["password"].ToString();
      

  4.   

    string pwd = dt.Rows[0]["password"].ToString(); //取不到值
    设断点跟踪下看看 是什么值??
      

  5.   

    直接在查询分析器中执行:select password from bg_user where username='" + username + "'";
    看能不能查到结果
      

  6.   

    在位置 0 处没有任何行。 根本就没有找到记录. 你看看有没有 username 变量的记录哦.
      

  7.   

    username='" + username + "';
    这个哪来的???
      

  8.   

    我定义的。
    username = this.username.Text.ToString();
    这个有值 的、
      

  9.   

    string sqlpwd = "select password from bg_user where username='" + username + "'";
    有数据吗??
    string pwd = dt.Rows[0][0].ToString(); //取不到值
    这样有数据吗??
      

  10.   

    很对不起啊,呵呵,我 刚看了下断点  确实是 username没值
    呵呵。
    重新定义了下,好了,有值了 。