当我尝试运行此代码时抛出异常..(导入到 sql 数据库)
Posted
技术标签:
【中文标题】当我尝试运行此代码时抛出异常..(导入到 sql 数据库)【英文标题】:i get exception thrown when i try running this code.. (import to sql database) 【发布时间】:2015-02-24 13:03:16 【问题描述】:System.Data.dll 中出现“System.Data.OleDb.OleDbException”类型的未处理异常
附加信息:外部表不是预期的格式。
if (comboBox1.SelectedItem.ToString() == "Comissioned Sites")
string pathConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + txtFilePath.Text + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";";
// Create Connection to Excel Workbook
using (OleDbConnection connection = new OleDbConnection(pathConn))
OleDbCommand command = new OleDbCommand("Select * FROM [" + txtSheet.Text + "$]", connection);
connection.Open();
// Create DbDataReader to Data Worksheet
using (OleDbDataReader dr = command.ExecuteReader())
// Bulk Copy to SQL Server
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(con))
con.Open();
bulkCopy.DestinationTableName = "tblView";
bulkCopy.WriteToServer(dr);
con.Close();
MessageBox.Show("File Imported to Database Successfully");
谁能帮帮我
【问题讨论】:
如果您使用 Excel 2007,***.com/questions/1139390/… 不,我使用 excel 2013。 【参考方案1】:访问此页面,您可能会找到所需的内容 Excel 2013 Connection Strings
【讨论】:
【参考方案2】:尝试修改 Excel 文件中的列类型。
右键单击单元格并单击设置单元格格式 -> 选择日期作为类别。
它现在应该可以工作了,因为 Oledb 会将值读取为 Date 类型。
【讨论】:
试试这个[链接]***.com/questions/4538321/…以上是关于当我尝试运行此代码时抛出异常..(导入到 sql 数据库)的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 在运行 Flutter App 时抛出异常
dll Matlab实例在c#中运行release时抛出异常
CAD调试时抛出“正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码”异常的解决方法