wpf не читает таблицу из accdb

166
22 июля 2019, 23:40

сделал по этому примеру https://www.youtube.com/watch?reload=9&v=RRdhgzQlC7w

<DataGrid
Name="maintbl"
HorizontalAlignment="Left"
Height="200"
Width="400"
VerticalAlignment="Top"/> 

в базе такая таблица:

id  name1   name2   name3   dt
2   aa1     aa2     aa3     11.12.14
3   bb1     bb2     bb3     01.05.11
4   cc1     cc2     cc3     13.06.12
5   dd1     dd2     dd3     07.09.10

загружаю таблицу

string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source = D:/123/db.accdb";
string strSQL = "SELECT * FROM tbl";
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
OleDbCommand cmnd = new OleDbCommand();
cmnd.CommandText = strSQL;
cmnd.Connection = conn;
cmnd.CommandType = CommandType.Text;
OleDbDataAdapter adapter = new OleDbDataAdapter(cmnd);
DataTable dt = new DataTable();
adapter.Fill(dt);
maintbl.ItemsSource = dt.AsDataView();
maintbl.Items.Refresh();
conn.Close();

UPD

//еще вариант
DataTable dt = new DataTable();
System.Data.OleDb.OleDbDataReader rd = cmnd.ExecuteReader();
dt.Load(rd);
maintbl.ItemsSource = dt.DefaultView;
//тоже не работает

таблица не отображается. мб есть более правильный способ?

Answer 1

помогла установка AccessDatabaseEngine 2010 x86. хотя офис 2013 и система х64. оба варианта чтения таблицы работают

READ ALSO
Протухает авторизация телеграм

Протухает авторизация телеграм

Попробовал отправлять сообщения в телеграм при помощи TLSharp (хабр, гитхаб)

176
Передача данных по udp на клиент под NAT (C# winforms)

Передача данных по udp на клиент под NAT (C# winforms)

Подскажите пожалуйста, есть ли возмлжность передать данные на клиент, который находится под NAT

171
Что значит в generic where T : unmanaged?

Что значит в generic where T : unmanaged?

Сидел пробовал написать Generic метод для получения значения типа из указателя, и вот случайно написал where T : unmanaged и этот код был успешно откомпилирован!

199
iOS и Windows читают .xml файлы по-разному C#

iOS и Windows читают .xml файлы по-разному C#

Есть проект XamarinForms, внутри есть три приложения (iOS, Android, UWP), один общий проект с общим кодом Portable Class Library

215