1.从数据库中读取信息,放入一张表中,剩下的都是对这张表进行操作了        //填充dataSet,存放在ABC表中,并绑定到单选按钮列表
        string strconn = @"连接字符串";
        string sql = "select code,name from ABC";
        SqlConnection conn = new SqlConnection(strconn);
        SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
        DataSet dataSet = new DataSet();
        conn.Open();
        DataTable dt = dataSet.Tables["ABC"];
        adapter.Fill(dataSet, "ABC");
        //绑定单选按钮列表
        rbList.DataSource = dataSet;
        rbList.DataTextField = "name";
        rbList.DataValueField = "code";
        rbList.DataBind();
        conn.Close();
2. 我的问题是,我要对ABC这张表进行查询符合条件的列,然后对单选按钮列表进行重新绑定我知道DataTable有一个Select方法DataRow[] dr = dt.Select("code>50");
//绑定我就不会了
3.有没有高手能给个关于对一张表进行多次查询,并绑定的示例代码?
对于这块DataTable、DataView不是很了解,有没有好的文章可以参考一下呢!希望高手多帮忙!

解决方案 »

  1.   

    DataRow[] dr = dt.Select("code>50");
     DataTable dtNew = dt.Clone();
    foreach(DataRow row in dr)
    {
      dtNew.Rows.Add(row.ItemArray);
    }或者:
    .net 4.0
    linq to datatable
    .CopyToDataTableIEnumerable<DataRow> query =
        from d in dataSet.Tables["ABC"].AsEnumerable()
        where d.Field<int>("code") > 50
        select d;
    DataTable dtNew= query.CopyToDataTable<DataRow>();
      

  2.   

    1.DataRow[] drs = dt.Select("code>50");
                foreach (DataRow dr in drs)
                {
                    rbList.items.add(new ListItem(dr["name"].ToString(), dr["code"].ToString()));
                }
    或者
    2.DataView dv = dt.DefaultView;
                dv.RowFilter = "code>50";
                rbList.DataSource = dv;
                rbList.DataTextField = "name";
                rbList.DataValueField = "code";
                rbList.DataBind();
      

  3.   

    请高手告诉我一下,关于dataSet填充dataTable的过程,我上面写的,填充后是null
     DataSet dataSet = new DataSet();
            conn.Open();
            DataTable dt = dataSet.Tables["ABC"];
            adapter.Fill(dataSet, "ABC");
    不知道哪句写的有问题?
      

  4.   

    这些东西太久没看了
    你去下个SQLHelper吧,直接封装了的,唉,人都变懒惰了。。
      

  5.   

     
     DataSet dataSet = new DataSet();
      conn.Open();
      dataSet .Tables.Add("ABC");
      adapter.Fill(dataSet, "ABC");
    http://msdn.microsoft.com/zh-cn/library/y4b211hz(v=VS.80).aspx
      

  6.   

    原来是这句  DataTable dt = dataSet.Tables.Add("HS_code_2010");
      

  7.   

      DataView dv = dt.DefaultView;
      dv.RowFilter = "code>50";
      rbList.DataSource = dv;
      rbList.DataTextField = "name";
      rbList.DataValueField = "code";
      rbList.DataBind();针对以上代码,如何判断是否检索到结果呢?
      

  8.   

    想对检索结果为空,进行控制? 有对应的Count方法吗?
      

  9.   

    哦,明白了,我想复杂了,我以为要判断行的Count属性呢,谢谢楼上的朋友!