我遇到以下问题,当我尝试使用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()));
}
当然,当我尝试通过数据库查询手动执行此插入时,它工作正常,但在代码中却没有。也没有例外......
答案 0 :(得分:0)
在bin / debug文件夹中查找包含数据的数据库文件的副本。解决方案是不在项目中包含数据库文件,并在连接字符串中使用完整路径。