求救,Excel导入sql server的问题!

beyondme 2003-07-01 02:12:56
现在可以将excel中的数据取出来,可是excel中的第一行却丢了。

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\\test.xls;Extended Properties='Excel 8.0;HDR=YES;'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
strSql = "select * from [Sheet1$]";
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(strSql,OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle);
OleConn.Close();

strSql = "select * from " + strTableEnName;
OleDbDataAdapter OleDaImport = new OleDbDataAdapter(strSql,Das.GetConnect());
DataSet OleDsImport = new DataSet();
OleDaImport.Fill(OleDsImport);

下面是将excel中的数据导入到OleDsImport中,然后更新到数据库中,可是数据却没有导入,而且程序也没有出错。

for(int i=0;i<OleDsExcle.Tables[0].Rows.Count;i++)
OleDsImport.Tables[0].ImportRow(OleDsExcle.Tables[0].Rows[i]);

OleDaImport.Update(OleDsImport.Tables[0]);

那位高手知道是什么问题?
...全文
23 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyondme 2003-07-02
  • 打赏
  • 举报
回复
除了循环ImportRow导入之外,还有没有更好的方法?
beyondme 2003-07-01
  • 打赏
  • 举报
回复
这是test.xls中的数据,

100 100 100
101 101 101
102 102 102

可是取出来之后就只有,第一行数据取不到。
101 101 101
102 102 102
highman 2003-07-01
  • 打赏
  • 举报
回复
excel中的第一行 大概被当成表头了吧

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧