ADO.NET + Winforms插入SQL Server CE数据库

时间:2013-11-04 11:56:24

标签: .net winforms ado.net sql-server-ce

我遇到以下问题,当我尝试使用SqlCeDataReader从我的SQL Server CE数据库中的表中读取数据时,它可以工作,但是当我尝试在表中插入新值时,它不起作用。

这是我的方法conn是全局的,conn.Open()事件处理程序中已OnFormLoad。{/ p>

conn = new SqlCeConnection("Data Source = Database1.sdf; Persist Security Info=False");
conn.Open();

SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText =string.Format("INSERT INTO Emails(Email) VALUES('{0}')", textBox2.Text);

try
{
    cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
    MessageBox.Show(string.Format("error type {0}", ex.GetType().ToString()));
}

当然,当我尝试通过数据库查询手动执行此插入时,它工作正常,但在代码中却没有。也没有例外......

1 个答案:

答案 0 :(得分:0)

在bin / debug文件夹中查找包含数据的数据库文件的副本。解决方案是不在项目中包含数据库文件,并在连接字符串中使用完整路径。