einfügen ich einfach Wert wie diese Mc Access-Spalte Datentyp hinzufügen (Text, numerische Doppel, Text, numerische Prozent) aber ich füge diese Werte (John, "", " “,‚‘) dieser einen Wert Wert nicht diesen Fehler , weil ich nur Namensliste Hilfe mich in biodata.exeWie Nullwerte in MS-Zugriff mit C#
Zusätzliche Informationen
eine erste Chance Ausnahme des Typs‚System.NullReferenceException‘aufgetreten haben eingefügt : Der Objektverweis wurde nicht auf eine Instanz eines Objekts festgelegt.
private void button1_Click(object sender, EventArgs e)
{
con.Open();
cmd.CommandText = "insert into hhh (name,answerinfloat,subject,avg)VALUES('" + a.Text + "','" + b.Text + "','" + c.Text + "','" + d.Text + "')";
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("name", a.Text);
cmd.Parameters.AddWithValue("answerinfloat", b.Text);
cmd.Parameters.AddWithValue("subject", c.Text);
cmd.Parameters.AddWithValue("avg", d.Text);
int n = cmd.ExecuteNonQuery();
if (n > 0)
{
MessageBox.Show("Record Submitted", "Congrats");
}
else
MessageBox.Show("insertion failed");
con.Close();
}
Wenn Sie die Spaltennamen im Abfragetext weglassen, müssen Sie Werte für alle in Ihrer Tabelle vorhandenen Spalten angeben. Fügen Sie einfach den Namen der Spalten hinzu und schauen Sie sich an, was ein Sql-Injection-Hack ist. Dein Code ist bereit, gehackt zu werden. – Steve
Ich empfehle Ihnen dringend, sich in [Parametrieren Sie Ihre Abfrage] (https://msdn.microsoft.com/en-us/library/system.data.oledb.oledbcommand.parameters (v = vs.110) .aspx) . –
** Warnung: ** Ihr Code ist anfällig für SQL-Injection-Angriffe. Verwenden Sie keine Zeichenfolge concat. Verwenden Sie Parameter. –