如何在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
我知道将数据添加到 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