2017-12-23 4 views
-1

Ich versuche, eine Tabelle in meiner Datenbank zu aktualisieren, wenn eine Schaltfläche gedrückt wird. Ich möchte in der Lage sein, eine bestimmte Spalte basierend auf dem aktivierten Optionsfeld zu aktualisieren, und eine bestimmte Zeile des Namens in dem Textfeld entspricht einem Name in der Tabelle. Hat jemand Vorschläge, wie man das macht?Microsoft Visual Studio-SQL-Datenbank C#

+3

willkommen zu stapeln ... dies scheint wie Ihre Aufgabe für die day..consider Zugabe, was du so far..stack getan haben, ist über Hilfe auf ungelöste Probleme bekommen und Gemeinschaft .. nicht Code Sourcing – RohitS

+1

See [wie man als Frage hier fragt] (https://stackoverflow.com/help/mcve). Bitte zeigen Sie, was Sie bisher versucht haben. –

+0

Tut mir leid, ich habe das auf der Flucht von meinem Telefon hinzugefügt, während ich unterwegs bin, weil ich vergessen habe, die Frage letzte Nacht zu stellen. Deshalb habe ich keinen Code angehängt, den ich ausprobiert habe. Will hinzufügen, wenn ich zurückkomme, aber es war in der Richtung, was die Antwort unten ist. Ich denke, ich habe vielleicht vergessen, eine Zeile oder etwas hinzuzufügen, verglichen mit dem, was sie haben – dmm

Antwort

1

Wenn Sie eine SQL Server-Datenbank bedeuten, würde ich mit einem UPDATE Befehl ein System.Data.SqlClient.SqlCommand Objekt verwenden (conn im Folgenden finden Sie eine 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

Sie leicht auch Entity Framework Ihrer Tabelle mit aktualisieren.

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; 
     } 
    } 
} 
Verwandte Themen