1、将Excel数据导入DataSetDataSet ds = new DataSet();

OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;"+
"Data Source=" + filePath + ";" +
"Extended Properties=\"Excel 8.0;\""); conn.Open(); OleDbCommand myOleDbCommand = new OleDbCommand("SELECT * FROM [Sheet1$]",conn);
OleDbDataAdapter myData = new OleDbDataAdapter(myOleDbCommand);
myData.Fill(ds);
conn.Close();2、更新数据库
Adapter.update(ds)但是,从excel中导出来的DataSet中的DataTable的行状态为"unchanged" 的
怎么更新?

解决方案 »

  1.   

    你可以dataset 导入 excel参考
    http://community.csdn.net/Expert/topic/3077/3077526.xml?temp=.8746912
    http://www.dev-club.com/club/bbs/showEssence.asp?id=26350http://dev.csdn.net/Develop/article/18/18623.shtm
    http://community.csdn.net/Expert/topic/3112/3112296.xml?temp=.926861
    http://dotnet.aspx.cc/ShowDetail.aspx?id=BF0A54F9-C7C7-4200-BD9A-802AC1F5DE50
    http://expert.csdn.net/Expert/TopicView1.asp?id=2928057www.foxhis.com/powermjtest/
      

  2.   

    其实我个人建议不要采用这种方法进行直接更新数据库1.分析你dataset中的数据,对于不合格的数据进行报错处理
    2、你可以构建一个存储过程,更新的时候采用这个方法进行更新上述是我在项目开发过程中所使用的,一般我不会做成asp.net,而是会做成winfomr,如此效率更加高些,而且可以对所导入的数据进行判断,提示用户出错的地方!
      

  3.   

    2、更新数据库
    Adapter.update(ds)Excel应该不能这样更新的
      

  4.   

    朋友还在吗
    说一下Email
    我发给你
    我这里处理这样的问题太多了
      

  5.   

    我的mail 是[email protected]
    非常感谢你们的帮忙!