Microsoft Visual Studio SQL数据库C#

问题描述 投票:-1回答:2

我按下按钮时尝试更新数据库中的表。我希望能够根据选中的单选按钮更新某个列,并且文本框中名称的某一行与表中的名称匹配。有没有人有关于如何做到这一点的建议?

c# sql database visual-studio-2017
2个回答
1
投票

如果你的意思是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();

0
投票

您也可以使用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;
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.