2017-05-09 7 views
0

Ich habe Probleme damit herauszufinden, wie Daten in einer Datenbank mithilfe von Textfeldern und einer Schaltfläche aktualisiert und gelöscht werden.Löschen und Aktualisieren einer Datenbank C#

Mein Insert-Code ist:

private void button4_Click(object sender, EventArgs e) 
    { 
     try 
     { 



      string query = "insert into Prodaja values (@Prodajalec,@Prodajalna,@Kupec,@Vozilo,@DatumNakupa)"; 

      using (connection = new SqlConnection(connectionString)) 
      using (SqlCommand command = new SqlCommand(query, connection)) 
      { 

       connection.Open(); 
       command.Parameters.AddWithValue("@Prodajalec", textBoxProdajalec.Text); 
       command.Parameters.AddWithValue("@Prodajalna", textBoxProdajalna.Text); 
       command.Parameters.AddWithValue("@Kupec", textBoxKupec.Text); 
       command.Parameters.AddWithValue("@Vozilo", textBoxVozilo.Text); 
       command.Parameters.AddWithValue("@DatumNakupa", textBoxDatumNakupa.Text); 
       command.ExecuteNonQuery(); 



      } 

      MessageBox.Show("Uspešno dodano");    
      this.prodajaTableAdapter.Fill(this.prodajaDataSet.Prodaja); 

     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 

Ich habe versucht, ein paar verschiedene Methoden, aber sie nicht so recht klappen. Jede Hilfe wäre willkommen!

+1

Welche Ausgabe/Fehlermeldung empfangen Sie? –

Antwort

1

Sie scheinen die Syntax Ihrer Anweisung insert vs update zu verwechseln.

Insert statement: 
insert into #table (col1,col2) values ('col1','col2') 

Update statement 
Update #table set col1 = 'col1', col2 = 'col2' where id = 'id' 

EDIT: Löschen Syntax

Delete from #table where id = 'id' 
+0

Ja, ich habe behoben, dass ich jetzt den falschen Code kopiert habe. Der Code ive gepostet funktioniert, aber ich weiß nicht, wie man von dieser Basis aktualisieren und löschen. –

+0

Sie sollten nur meine Beispiel-Syntax oben für das Update verwenden können. Fügen Sie einfach einen Wo für den spezifischen Datensatz hinzu, der auf einem bestimmten oder anderen eindeutigen Feld basiert. Aktualisiert die Antwort mit der Löschsyntax. – ThatChris

Verwandte Themen