我有以下脚本插入到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