Я использую VSTS 2008 + C # + .Net 3.5 для чтения файла Excel, созданного в Excel 2007 (но сохраненного в формате Excel 2003 xls). Вот мой код, при выполнении кода адаптера. Заполните (города), есть исключение - «OldDbException Не удалось найти устанавливаемый ISAM». Есть идеи, что не так?
static void Main(string[] args)
{
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp\data.xls;ExtendedProperties=""Excel 8.0;HDR=YES;""";
DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb");
DbDataAdapter adapter = factory.CreateDataAdapter();
DbCommand selectCommand = factory.CreateCommand();
selectCommand.CommandText = "SELECT ID FROM [Sheet1$]";
DbConnection connection = factory.CreateConnection();
connection.ConnectionString = connectionString;
selectCommand.Connection = connection;
adapter.SelectCommand = selectCommand;
DataSet cities = new DataSet();
adapter.Fill(cities); // OldDbException Could not find installable ISAM
return;
}
спасибо заранее,
George