我有以下腳本插入到SQL Server CE數據庫檢查SQL Server CE數據庫插入功能應用評估後
SqlCeConnection Con = new SqlCeConnection();
Con.ConnectionString = (@"Data Source=|DataDirectory|\Database.sdf;Password=Password;");
Con.Open();
SqlCeCommand Query = new SqlCeCommand("INSERT INTO Users(ID,Name,FName,Address,MCode,MNum,Amount) VALUES(@ID,@Name,@FName,@Address,@Code,@Num,@Amount)", Con)
Query.Parameters.AddWithValue("@ID", ID + 1);
Query.Parameters.AddWithValue("@Name", NBox.Text);
Query.Parameters.AddWithValue("@FName", SOBox.Text);
Query.Parameters.AddWithValue("@Address", AdBox.Text);
Query.Parameters.AddWithValue("@Code", Convert.ToInt32(MCode.Text));
Query.Parameters.AddWithValue("@Num", Convert.ToInt32(MNum.Text));
Query.Parameters.AddWithValue("@Amount", Convert.ToInt32(AmBox.Text));
int rowsEffected=Query.ExecuteNonQuery();
MessageBox.Show(rowsEffected.ToString());
消息框顯示rows affected=1
插入後,這意味着數據成功插入到數據庫中,我使用VC#2010作爲文件複製屬性將數據庫文件移動到Debug/Bin/Release
文件夾,當我檢查我的項目文件夾中的數據庫文件時,它是空的,因爲Bin/Release
文件在解決方案資源管理器外部可見,所以我無法檢查它我想檢查我的用於評估的DB文件,即數據是否正確地插入其中
請告訴我該怎麼做
謝謝!
你需要一個提交你可以改變你的代碼來包含一個交易對象,你可以將你的代碼包裝在一個Try {} Catch {}中,然後一步一步通過代碼..也許你有一個異常被拋出並且不實現它.. – MethodMan 2012-08-03 18:44:05
嘗試添加一個try/catch語句,並對其進行調試。我無法理解文件複製屬性將db移動到debug/bin/release的意思,並且您看到該文件夾爲空。既然你沒有在一個事務中包裝你的操作,你不需要提交,這不是你的問題。 – Jason 2012-08-03 18:52:09