如何将从SQL数据库里查询出来的数据给DataTable赋值?public DataTable CSDNtest()
{
   get{}
}构建一个DataTable表,建立对应的列,
在运行应用程序后:
当偶使用一个select FNumber,FName from tb where FNumber='1'后,将对应的FNumber,FName插入到DataTable第一行中,
当偶再再使用当偶使用一个select FNumber,FName from tb where FNumber='2',将对应的FNumber,FName插入到DataTable第二行中
这样的语句该如何写?

解决方案 »

  1.   

    把语句UNION ALL 起来
    或者
    每条语句取得一个DATATABLE 然后再拼起来
      

  2.   


    DataRow dr=youDataTable.NewRow();
    dr["FNumber"]=...
    dr["FName "]=...
    youDataTable.Rows.Add(dr);
      

  3.   


    同意,一次绑定到DataTable,读取后返回dt
      

  4.   

            NewsInfo.ParentID = 64;
            NewsInfo.IsNew = true;
            DataTable dt = WebManager.List(NewsInfo, "", "top 7 [ID],[Title],[CreateTime]", "&parentid=&isnew=", "[OrderNo]");
            DLNewsListInfo.DataSource = dt.DefaultView;
            DLNewsListInfo.DataBind();
      

  5.   

    一次只取一行?
    那你 DataTable dt=//第一次取出来的
     DataTable dt1 = 第二次取出来的
     dt.Rows.Add(dt1.Rows[0]); 如果一次取出多条那就循环加
      

  6.   

    因为数据量太大,偶想的是构建一个DataTable表,然后通过TextBox控件输入的数据,调用存储过程,将这个存储过程返回的数据填充到DataTable中,一次输入一个值,那么在DataTable中就会有N行的记录了,通过BindingSource将这个DataTable表的数据绑定到DataGridView中,自动更新DataGridView控件,根据查询显示的值,这样就形成了一个复杂的报表,通过导出Excel……这样子就能使用了```