如何在visual studio 2010 中将数据保存到本地数据库?

How to save data to local database in visual studio 2010?

我知道将数据添加到 SQL 服务器数据库,但不知道将数据添加到 Visual Studio 2010 中具有 .sdf 扩展名的本地数据库,请给我代码通过C#向本地数据库添加数据的示例。

string cb = "Insert into tblFees(Salutation,Name) VALUES (@d1,@d2)";  //id  li

cmd = new SqlCommand(cb);
cmd.Connection = con;
cmd.Parameters.AddWithValue("@d1", cmbSalutation.Text);
cmd.Parameters.AddWithValue("@d2", tbName.Text);                

cmd.ExecuteReader();

MessageBox.Show("Successfully saved", "Patient Details", MessageBoxButtons.OK, MessageBoxIcon.Information);

ExecuteReader returns 数据供您查询。您需要使用 ExecuteNonQuery 代替,因为您没有 return 任何数据,您只需插入它即可。

顺便使用using语句自动处理你的连接和命令。

并且不要使用AddWithValue方法。 It may generate unexpected and surprising results sometimes. Use Add method overloads 指定您的参数类型及其大小。

using(var con = new SqlConnection(conString))
using(var cmd = con.CreateCommand())
{
   cmd.CommandText = "Insert into tblFees(Salutation,Name) VALUES (@d1,@d2)";
   cmd.Parameters.Add("@d1", SqlDbType.NVarChar).Value = cmbSalutation.Text;
   cmd.Parameters.Add("@d2", SqlDbType.NVarChar).Value = tbName.Text;

   con.Open();
   cmd.ExecuteNonQuery();
}

您需要提供参考

 System.Data.SqlServerCe (in system.data.sqlserverce.dll)

并替换

SqlConnection 与 SqlCeConnection

SqlCommand 与 SqlCeCommand