0

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

这是我的方法conn是全局的,conn.Open()OnFormLoad事件处理程序中调用。

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()));
}

当然,当我尝试通过数据库查询手动执行此插入时,它可以正常工作,但在代码中却不行。并且没有发现异常...

4

1 回答 1

0

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

于 2013-11-04T12:24:15.553 回答