dotnet .OleDbException“查看链接的Microsoft Excel工作表的连接已丢失”
我正在从excel通过olddb读取数据,然后保存到一个数据表,并保存在sqlserver数据库,我没有在本地成功,但相同的代码是抛出一个例外,在networking服务器作为“连接查看您的链接的Microsoft Excel工作表丢失“通过System.Data.OleDb.OleDbException。 数据从excel表成功读取一次,但在再次读取其引发错误,虽然我closures连接与下面的代码。
if (objConn != null) { objConn.Close(); objConn.Dispose(); } if (dt != null) { dt.Dispose(); }
第二次,我正在阅读从Excel的数据与此代码如下:
string constr1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("images\\" + "TempFolder\\" + filename) + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";"; System.Data.DataTable dtUpload = new System.Data.DataTable(); OleDbConnection oledbConn = new OleDbConnection(constr1); //[designation], //string strSQL = "SELECT * FROM " + "[" + sb + "]"; string strSQL = "SELECT * FROM " + "[" + sb + "]"; oledbConn.Open(); OleDbCommand cmd = new OleDbCommand(strSQL, oledbConn); DataSet ds = new DataSet(); OleDbDataAdapter da = new OleDbDataAdapter(cmd); da.SelectCommand = cmd; da.Fill(ds);
它通过代码的最后一行显示exception。
- 如何通过自动化启动Excel时打开personal.xls工作簿?
- 投射Excel单元格
- 如何导出数据表格在Excel中的C#窗口应用程序
- 如何使Excel列只读,但在EPPlus C#中可重新resize?
- 从我的数据库导出数据
- 在c#程序中预览Excel并dynamic编辑它
- 为什么Excel.WorkSheet.Copy引发具有HRESULT的types为“System.Runtime.InteropServices.COMException”的第一次机会exception的exception:0x800A03EC
- 如何使用包含less量行的单元格的Epplus
- const char *不被C ++正确解释为Excel库