C# 在gridview C中显示来自本地SQL Server CE数据库的数据#

C# 在gridview C中显示来自本地SQL Server CE数据库的数据#,c#,database,datagridview,sql-server-ce,C#,Database,Datagridview,Sql Server Ce,我正在开发一个供个人使用的小应用程序。这是关于为我保留一些随时可用的数据 它只是由一个本地数据库、添加、删除或修改4或5列数据的函数以及在datagridview中显示表组成 我已经成功地将数据添加到表中,并成功地使用了 SELECT * FROM mytable 语句获取数据并对其进行迭代,但我想将表绑定到datagridview 以下是我当前尝试绑定数据的方法: private void button2_Click(object sender, EventArgs e) { stri

我正在开发一个供个人使用的小应用程序。这是关于为我保留一些随时可用的数据

它只是由一个本地数据库、添加、删除或修改4或5列数据的函数以及在datagridview中显示表组成

我已经成功地将数据添加到表中,并成功地使用了

SELECT * FROM mytable
语句获取数据并对其进行迭代,但我想将表绑定到datagridview

以下是我当前尝试绑定数据的方法:

private void button2_Click(object sender, EventArgs e)
{
   string query = "SELECT * FROM myTable";
   SqlCeConnection conn = new SqlCeConnection(conString);

   using (SqlCeDataAdapter adap = new SqlCeDataAdapter(query, conn))
   {
       //the adapter will open and close the connection for you.
       DataTable dat = new DataTable();
       adap.Fill(dat);
       dataGridView1.DataSource = dat;
   }
}
当我运行此代码时,它不会引发异常,如果我将表的名称更改为不存在的名称,则会导致异常,告知表不存在,以便我知道它正在获取我的表。它只是没有表现出来

有什么想法吗


谢谢你的连接字符串,好吗?并可能在bin/debug中查找数据库文件的副本。我在设置文件中设置了Visual Studio设置的连接字符串。下面是我检索它的方式:string conString=Properties.Settings.Default.tvdataConnectionString;我的数据库文件?是tvdata.sdf吗?将代码包装在try/catch块中…但我猜连接字符串有问题。我会尝试,但如果没有try/catch块出现问题,它会抛出异常,而try/catch块没有。就像我说的,如果我在SELECT语句中更改表名,那么它会抛出一个错误,即该表不存在。