aktualisieren von Daten mit OLE DB in c#
Machte ich ein Projekt mit c# und Datenbank mithilfe von access accdb und verbunden zwischen den beiden. Ich habe 2 Schaltflächen, erste neue Kunde, der perfekt funktioniert, und die zweite eine Aktualisierung der Daten des Kunden (Vorname und Nachname), für einige Grund, die Schaltfläche "aktualisieren" funktioniert nicht, es gibt keine Fehlermeldung, wenn ich das Projekt ausführen, aber nachdem ich auf nichts passiert...
private void button2_Click(object sender, EventArgs e)
{
connect.Open();
string cid = textBox1.Text;
string cfname = textBox2.Text;
string clname = textBox3.Text;
OleDbCommand command = new OleDbCommand();
command.Connection = connect;
command.CommandText = "UPDATE Tcostumers SET cfname= " + cfname + "clname= " + clname + " WHERE cid = " + cid;
if (connect.State == ConnectionState.Open)
{
try
{
command.ExecuteNonQuery();
MessageBox.Show("DATA UPDATED");
connect.Close();
}
catch (Exception expe)
{
MessageBox.Show(expe.Source);
connect.Close();
}
}
else
{
MessageBox.Show("ERROR");
}
}
- Ist Ihre
button1_Click
code der anders als die Abfrage?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, dein commandtext ist, wo das Problem liegt;
Benötigen Sie ein Komma zwischen den set-Anweisungen, und auch als Gino wies auf die speechmarks.
Edit:
Es ist besser, als Sie die Verwendung von Parametern für die Variablen, Ihre aktuelle Methode ist offen für SQL-injection, zB.
Sein, wie ich neigen dazu, zu formatieren, meine code so tun, wie Sie mit ihm. Hoffe, es hilft.
Es mag eine dumme Sache, aber...
Sie aktualisieren strings, ints nicht, so versuchen Sie, hinzufügen ", um deine Saiten etwas wie: