窗体上有一个文本框,怎样把查询出的某一个字段值字段值显示在文本框里?TextBox.text应该等于什么

解决方案 »

  1.   

    如返回的是一個dataset?形式如下
    TextBox.text = ds.Tables[0].Rows[0][字段名].ToString();
    如是DataReader形式如下:
    if(Rs.Read())
    {
     TextBox.text =rs[字段名].ToString();
    }
    返回的是object形式如下:
    TextBox.text = 返回對象.ToString();
      

  2.   

    这个时候就不要用datareader了
    用dataset
    楼上的也写的差不多了
    只不过rows[行序数][字段名].tostring()更通用
      

  3.   

    SqlConnection objConnection = new SqlConnection(strConnection);

    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand= new SqlCommand("SELECT * FROM tousu WHERE xuhao="+lastName , objConnection );
    DataSet  dataset=new DataSet("tousu");
    adapter.Fill(dataset);
    this.TextBox1.Text=dataset.Tables[0].Rows[0][yewu].ToString();
    我这样写,他就报错说c:\inetpub\wwwroot\WebApplication2\WebForm5.aspx.cs(45): 名称“yewu”在类或命名空间“WebApplication2.WebForm5”中不存在
    但是我的表里是有这个字段的,为什么啊??
      

  4.   

    this.DataGrid1.DataSource= dataset;
    this.DataGrid1.DataBind();
    在页面里加上一个DATAGRID控件,再写上面两句话也能显示查询的记录,但是就是在文本框里不知怎么显示
      

  5.   

    if(dataset.Tables[0].Rows.Count>0){ //先判断是否有记录
        this.TextBox1.Text=dataset.Tables[0].Rows[0]["yewu"].ToString(); //yewu使用双引号
    }
      

  6.   

    TextBox.text 可以接受任何字符串
    this.TextBox1.Text=DataSet.Tables[0].Rows[0]["姓名"].
      

  7.   

    简单问题复杂化....哪里需要DataSet了?SqlDataAdapter也不需要...SqlConnection objConnection = new SqlConnection(strConnection);
    SqlCommand Command= new SqlCommand("SELECT yewu FROM tousu WHERE xuhao="+lastName , objConnection );
    objConnection.Open();
    this.TextBox1.Text=Command.ExecuteScalar().ToString();
    objConnection.Close();
      

  8.   

    同意楼上:syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*) 
    我也是用这个方法
      

  9.   

    same with syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)
      

  10.   

    嗯,我们老师也说这样的用不着DataSet和Adapter,呵呵