我试图像这样将一些值插入到SQL CE数据库中,但没有任何反应。我做错了什么?
string strConn = Properties.Settings.Default.SqlConnectionString; using (SqlCeConnection con = new SqlCeConnection(strConn)) { con.Open(); using (SqlCeCommand cmd = new SqlCeCommand("insert into CustTable(ID, Name) values (@Val1, @val2)", con)) { cmd.Parameters.AddWithValue("@Val1", customer.ID); cmd.Parameters.AddWithValue("@Val2", customer.Name); cmd.CommandType = System.Data.CommandType.Text; cmd.ExecuteNonQuery(); } }
您如何“尝试插入一些值…”?您是从Visual Studio运行该应用程序吗?您为什么认为“什么都没有发生”?您在运行应用程序后是否要打开原始的.sdf文件?
在解决方案资源管理器中检查数据库文件的“复制文件”属性;是“复制”吗?这意味着Visual Studio将在bin文件夹中创建原始数据库文件的副本,并将连接字符串设置为该路径。所有更改都发生在副本上,如果您检查原始文件,它将保持不变。