我知道填充dataset很容易 ,我试着用这个办法填充数据集,比如说Drdlc是数据集,用以下代码
string Dsalesql = "select * from Dsale";
            SqlDataAdapter da = new SqlDataAdapter(Dsalesql, command.Class1.cn);
            da.Fill(Drdlc.DsaleDataTable);
报错了,因为Drdlc.DsaleDataTable是类型, 本来填充数据集是要用TableAdapter,问题是TableAdapter内的连接地址一定是固定死的,不能指向command.Class1.cn这个静态地址. 所以我不想用TableAdapter 来填充,并且TableAdapter只能支持SQL 2005 ,我的SQL 2008 提示不支持了,
所以我请教一下如何利用SqlDataAdapter 填充数据集(强类型),我出40分的高分吧,平常我是20分的.

解决方案 »

  1.   

    是这样子的,我的是数据集,是强类型dataset
      

  2.   


       MyReportData Mydata = new MyReportData();
       da = new MySqlDataAdapter("select * from Dsale", conn);
       da.Fill(Mydata, "MyReportDataTable");//直接填充水晶报表的数据集是可以的.
      

  3.   

    ...并且TableAdapter只能支持SQL 2005 ,我的SQL 2008 提示不支持了,....
    ===============================
    是支持滴!怎么可能会不支持呢!!
      

  4.   

    TableAdapter着什么东西呀?偶还真没用过,下次看看.
      

  5.   

    加一句 datagridview.datasource=Drdlc.DsaleDataTable;
    这句希望能帮到你把,你要拖放一个datagridview控件
      

  6.   

    强类型是没有显式的fill的!
    强类型是.xsd文件!
    可以通过new TableAdaptr或objiectDataSource获得调用方法并返回DataTable!