2013-11-04 100 views
0

我有以下問題,當我嘗試從我的SQL Server CE數據庫中使用SqlCeDataReader工作時從表中讀取數據,但是當我嘗試向表中插入新值時不起作用。ADO.NET + Winforms插入到SQL Server CE數據庫

這是我的方法conn是全局的,而conn.Open()是在​​事件處理程序中執行的。

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

**警告** - 您的代碼易受[SQL注入](http://en.wikipedia.org/wiki/SQL_injection)影響。 – Brian

回答

0

在ypur bin/debug文件夾中查找數據庫文件的副本並在其上包含數據。解決方法是不要在項目中包含數據庫文件,並在連接字符串中使用完整路徑。

相關問題