Я использую файл базы данных SQL Server Compact 3.5 (.sdf
) в C#. С кодом я могу читать из albums_tbl
, но когда я хочу прочитать из других таблиц в то время как они существуют, Студийные ошибки Визуальные 2008, как это:Указанная таблица (SQL Server CE) не существует в C#
Это мой код:
void FillAllitems()
{
// 1
// Open connection
SqlCeConnection cnt = new SqlCeConnection(@"Data Source = C:\com_honar\test1.sdf ");
{
cnt.Open();
// 2
// Create new DataAdapter
using (SqlCeDataAdapter at = new SqlCeDataAdapter("SELECT * FROM testi ", cnt))
{
// 3
// Use DataAdapter to fill DataTable
DataTable tt = new DataTable();
at.Fill(tt);
// 4
// Render data onto the screen
dataGridView2.DataSource = tt;
}
}
}
Когда Я заменяю albums_tbl
testi
, он работает отлично! Но теперь ошибки для любых других таблиц.
Я искал и нашел, что у кого-то тоже была эта проблема, но я не понял, что они сделали в конце концов.
Эти таблицы:
Я вижу, что test1.sdf база данных отсоединяется. Возможно, это причина. –
Действительно ли это файл базы данных, а не тот, который будет скопирован в каталог bin *, если он еще не существует * или что-то еще? –
Если это связано с отдельной базой данных, cnt.Open(); потерпит неудачу. – DanielV