i Daten aus einem Formular einzufügen versuchen Datenbank msaccess ich den aktuellen Code habeEinfügen von Daten in MS Zugriff C# ASP.Net
OleDbConnection con = new OleDbConnection();
OleDbCommand cmd = new OleDbCommand();
con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\kunz\Documents\Visual Studio 2010\WebSites\Assignment_2_Mark_2\App_Data\nuclearpopsicledb.mdb";
cmd.Connection = con;
string sql = "insert into users values('"+tbUname.Text+"','"+tbPass.Text+"','"+tbName.Text+"','"+tbEmail.Text+"','"+tbEmail.Text+"')";
try
{
con.Open();
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
con.Close();
Label1.Text = "TRY";
}
catch(Exception ex)
{
Label1.Text = ex.ToString();
con.Close();
}
meine Datenbank wie strukturiert:
| Benutzername | Passwort | Name | E-Mail |
aber wann immer ich es laufen bekomme ich einen Fehler wie
System.Data.OleDb.OleDbException: Anzahl der Abfragewerte und Zielfelder sind nicht das gleiche. bei System.Data.
ich bin nicht sicher, was ich falsch mache ich bin ein Anfänger in C#
Ihre Objekte, die [IDisposable] (https://msdn.microsoft.com/en-us/library/system.idisposable (v = vs.110) .aspx) wie "OleDbConnection" implementieren, werden nicht ordnungsgemäß verarbeitet . Wickeln Sie sie in eine using-Anweisung ein. – mason
Ich verstehe, dass dies wahrscheinlich eine Lernaufgabe ist, aber Sie speichern Klartextkennwörter in der Datenbank. Dies ist eine große Sicherheitsverletzung. Passwörter sollten in einer Richtung gehackt und verschlüsselt sein und niemals im Klartext gespeichert sein. – mason