[英]OleDbConnection Source Variable in C#
如何在OleDbConnection
語句中用filePath
替換D:\\temp\\test.xls
。
我可以獲得確切的filePath(使用OpenFileDialog,然后可以方便地定位.xls文件,而無需再進行硬編碼了),但是當我將變量filePath
插入為Style2時,它將不起作用。 我怎樣才能解決這個問題 ? 謝謝。
樣式1
OleDbConnection dbConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\temp\test.xls;Extended Properties=""Excel 8.0;HDR=Yes;""");
樣式2
OleDbConnection dbConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=filePath;Extended Properties=""Excel 8.0;HDR=Yes;""");
[更新]我的部分代碼是這樣的,
DataTable fooData = new DataTable();
OleDbConnection dbConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=filePath;Extended Properties=""Excel 8.0;HDR=Yes;""");
dbConnection.Open ();
try
{
OleDbCommand dbCommand = new OleDbCommand("SELECT * FROM [maleSheet$]", dbConnection);
OleDbDataReader dbReader = dbCommand.ExecuteReader();
int RankIndex = dbReader.GetOrdinal("Rank");
while (dbReader.Read())
{
string rank = dbReader.GetValue(RankIndex).ToString();
////....
}
}
如下錯誤在行OleDbDataReader dbReader = dbCommand.ExecuteReader();
System.Data.dll中發生了類型為'System.Data.OleDb.OleDbException'的未處理異常
OleDbConnection dbConnection = new OleDbConnection( String.Format( @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=Yes;""", filePath ) );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.