我有一个在sql server compact edition中创建的现有数据库(内置于visual c#2010中)。我需要选择并将此数据库中的数据显示到表单上。我提供的代码使表单无法响应。
private void button1_Click(object sender, EventArgs e)
{
SqlDataReader rdr = null;
SqlConnection conn = null;
SqlCommand cmd = null;
using (conn = new SqlConnection(@"Persist Security Info=False;Data Source=ContactName.sdf;database=ContactName"))
{
conn.Open();
string intero = "SELECT Name,Company FROM People";
cmd = new SqlCommand(intero);
rdr = cmd.ExecuteReader();
lbFound.Items.Clear();
while (rdr.Read())
{
lbFound.Items.Add(rdr["Name"].ToString() +
" " + rdr["Company"].ToString());
}
rdr.Close();
conn.Close();
}
}
答案 0 :(得分:0)
使用SQL Server Compact时,请使用SqlCeDataReader,SqlCeCommand和SqlCeConncetion。此外,将连接字符串更改为:Data Source = C:\ folder \ databasename.sdf