读出数据时,用da.fill(dataset.tables[0])到你的dataset的一个数据表里,存入sql时,你可以直接da.update(dataset.table[0]),也可以用datarow把每行的数据一条条存入

解决方案 »

  1.   

    好像是DATAROW数组吧,我这样写的它抱错
    DataRow myDataRow = estimateDS1.estimate.NewRow();
                myDataRow = estimateDS1.estimate.Rows [0];
    EstimateDA.Update(myDataRow);
      

  2.   

    zlopen  的方法好!
    但是要改进:
    SqlConnection conn = new SqlConnection(connString); SqlDataAdapter da1 = new SqlDataAdapter(cmd,conn);
    DataSet ds1 = new DataSet();
    da1.Fill(ds1,0,1,"class");//这里要多少行就可以设多少行,全部的话就改成da1.fill(da,"class"),class为表名
    DataGrid1.Visible = true;
    // Display the data
    DataGrid1.DataSource = ds1.Tables["class"];
    DataGrid1.DataBind(); SqlDataAdapter da2 = new SqlDataAdapter("select ID,Title from class",conn);
    DataSet ds2 = new DataSet();
    da2.Fill(ds2,1,1,"class");
    DataGrid2.Visible = true;
    // Display the data
    DataGrid2.DataSource = ds2.Tables["class"];
    DataGrid2.DataBind();
      

  3.   

    <!--
      好像是DATAROW数组吧,我这样写的它抱错
    DataRow myDataRow = estimateDS1.estimate.NewRow();
                myDataRow = estimateDS1.estimate.Rows [0];
    EstimateDA.Update(myDataRow);
    -->
    什么错误?是不是某列不能为空啊?
      

  4.   

    报如下两个错:
    c:\inetpub\wwwroot\EstimateSY\Default.aspx.cs(433): 与“System.Data.Common.DbDataAdapter.Update(System.Data.DataRow[])”最匹配的重载方法具有一些无效参数
    c:\inetpub\wwwroot\EstimateSY\Default.aspx.cs(433): 参数“1” : 无法从“System.Data.DataRow”转换为“System.Data.DataRow[]”
      

  5.   

    谢谢tokyji(热动火焰) ,但是我的数据源是XML,非SQL也!我先把XML的数据读到我建的数据集,然后通过数据集存到SQL数据库中!
      

  6.   

    我现在的问题和你的差不多了,是excel2sql的帮你顶~
      

  7.   

    foreach(DataRow dr in yourDataSet.Rows)
    {
        string s = (string)dr[yourColumn];
    }