StringBuilder sqlUN = new System.Text.StringBuilder("");
            sqlUN.Append("SELECT ");
            sqlUN.Append("WORK.NAME ");
            sqlUN.Append("FROM ");
            sqlUN.Append("WORK ");
            sqlUN.Append("WHERE ");
            sqlUN.Append("WORK.ID ");
            sqlUN.Append("=");
            sqlUN.Append("250");//ID号是唯一
                        DBConnection db = new DBConnection();//一个通用连接的类
            SqlConnection conn;
            conn = db.GetConnection();
            
            conn.Open();            SqlCommand cmd = new SqlCommand(sqlUN.ToString(),conn);
            cmd.ExecuteNonQuery();            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(sqlUN.ToString(),conn);
            da.Fill(ds,"table");
            this.dataGridView1.DataSource = ds;
            
            conn.Close();
就是显示WORK的空表(显示每一列的列名ID、NAME、DEPART等,没有元素)
我是想输出那个ID人的名字放到dataGridView中

解决方案 »

  1.   

    如果是只是一个值,你用SqlCommand.ExecuteScalar 方法就足够了
      

  2.   

    再有就是因为你返回的是一个值,这个用DataGridView来显示就不太合适了,DataGridView用来显示的是一个至少二维的表,如果只是一个值,你可以使用TextBox,Label等就足够了,比如:SqlCommand cmd = new SqlCommand(sqlUN.ToString(),conn);
    object obj = cmd.ExecuteScalar();
    if (obj!=null)
    {
        this.txtName.Text = obj.ToString();
    }
      

  3.   

    feiyu0805(飞雨)
    没有dataGridView1.DataBind();
    有DataBindings
    用法一样吗
      

  4.   

    更正:
    就是显示WORK的空表(空空的,什么都没有)
    我是想输出那个ID人的名字放到dataGridView中
      

  5.   

    dataGridView1.DataSource = ds;
            dataGridView1.DataBind();然后在页面的代码GridView 中的每一列对应写上你要显示的数据库中对应的 字段名 
        <ItemTemplate>
             <asp:TextBox ID="columentName" Text='<%# Bind("Yakuwari") %'></asp:TextBox>
       </ItemTemplate>
      

  6.   

    asp.net(c#)群37926712,一起沟通学习
      

  7.   

    在HTML里用<%# Eval("UserName") %>
      

  8.   

    同意楼上
    dataGridView1.DataSource = ds;
            dataGridView1.DataBind();然后在页面的代码GridView 中的每一列对应写上你要显示的数据库中对应的 字段名 
        <ItemTemplate>
             <asp:TextBox ID="columentName" Text='<%# Bind("Yakuwari") %'></asp:TextBox>
       </ItemTemplate>
      

  9.   

    我用datatable就行,用dataset就不行了,为什么呢
      

  10.   

    都可以,dataset只不过是datatable的集合
      

  11.   

    只返回id的值,其他的到后面再加到datagirdview里去不就可以了吗?
      

  12.   

    需要绑定
    this.dataGridView1.DataBind();