C# 我尝试运行此代码时引发异常。。(导入到sql数据库)
System.Data.dll中发生类型为“System.Data.OleDb.OLEDBEException”的未处理异常 其他信息:外部表不是预期格式C# 我尝试运行此代码时引发异常。。(导入到sql数据库),c#,sql,C#,Sql,System.Data.dll中发生类型为“System.Data.OleDb.OLEDBEException”的未处理异常 其他信息:外部表不是预期格式 有人能帮我吗?请访问此页面,您可以找到您要找的内容 尝试修改Excel文件中的列类型 右键单击单元格,然后单击格式单元格->选择日期作为类别 它现在应该可以工作了,因为Oledb将以日期类型读取值。如果您使用Excel 2007,则不可以。我使用Excel 2013。请尝试此[链接] if (comboBox1.SelectedItem.To
有人能帮我吗?请访问此页面,您可以找到您要找的内容
尝试修改Excel文件中的列类型 右键单击单元格,然后单击格式单元格->选择日期作为类别
它现在应该可以工作了,因为Oledb将以日期类型读取值。如果您使用Excel 2007,则不可以。我使用Excel 2013。请尝试此[链接]
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");
}