我按下按钮时尝试更新数据库中的表。我希望能够根据选中的单选按钮更新某个列,并且文本框中名称的某一行与表中的名称匹配。有没有人有关于如何做到这一点的建议?
如果你的意思是SQL Server数据库,我会使用带有System.Data.SqlClient.SqlCommand
命令的UPDATE
对象(conn
在下面是System.Data.SqlClient.SqlConnection
):
SqlCommand cmd = new SqlCommand("UPDATE MY_TABLE SET VALUE = @Value WHERE NAME = @Name", conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@Value", /* checked button value */);
cmd.Parameters.Add("@Name", /* row name */ );
cmd.ExecuteNonQuery();
您也可以使用Entity Framework轻松更新表。
using (var db = new MyContextDB())
{
var book = db.Books.SingleOrDefault(b => b.BookName == textBox1.Text);
if (book != null)
{
try
{
book.IsAvailableOnline = radioButton1.Checked;
db.Entry(book).State = EntityState.Modified;
db.SaveChanges();
}
catch (Exception ex)
{
throw;
}
}
}