У меня возникла проблема с моим консольным приложением. Я хочу прочитать информацию из базы данных Microsoft Access и отобразить ее на консоли. Вот код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.OleDb;
using System.Data.Sql;
namespace _1_uzd
{
class Program
{
static void Main(string[] args)
{
string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=\"studentu-db.accdb\"";
OleDbConnection con = new OleDbConnection(ConnectionString);
OleDbCommand cmd = new OleDbCommand("SELECT * FROM persona", con);
con.Open();
OleDbDataReader dataReader = cmd.ExecuteReader();
while (dataReader.Read())
{
Console.WriteLine(dataReader.GetInt32(0) + "\t" + dataReader.GetString(1) + "\t" + dataReader.GetString(2));
}
con.Close();
Console.ReadLine();
}
}
}
Это должно работать, но при отладке отображается сообщение об ошибке: «OleDbExeption не обработан. Не удалось найти устанавливаемый ISAM»... В чем проблема?
PS: я использую Microsoft Access 2007, в этом есть смысл,
x86
вместоAny CPU
и посмотрите, поможет ли это. - person Joachim Isaksson   schedule 08.02.2014