0
我在C#中使用SQL Server Compact 3.5数据库文件(.sdf
)。随着我的代码可以从albums_tbl
阅读,但是当我想从其他表来读取,而它们的存在,Visual Studio 2008米中的错误是这样的:C#中不存在指定的表(SQL Server CE)
这是我的代码:
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;
}
}
}
当我用testi
取代albums_tbl
它工作得很好!但现在任何其他表的错误。
我搜查了一下,发现有人也有这个问题,但我并没有理解他们最后做了什么。
这些都是表:
我看到test1.sdf数据库已断开。这也许是原因。 –
这是真的数据库文件,而不是将被复制到bin目录*,如果没有一个*,或什么? –
如果它与分离的数据库有关,则cnt.Open();会失败。 – DanielV