Fehlendes Semikolon (;) am Ende der SQL-Anweisung.

FCM

Grünschnabel
Ich würde gerne eine Zahl aus eine Textbox lesen und diese dann über en Button in eine DB schreiben.
Ich bekomme immer folgende Meldung: "Fehlendes Semikolon ( am Ende der SQL-Anweisung.".
Ich kann nun leider damit nix anfangen und habe auch nix bei Google gefunden kann mir jemand bitte Helfen?

Vielen Dank

Code:
C#:
private void button1_Click(object sender, EventArgs e)
        {
            con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source= D:\\DBTextbox.mdb";
            string SqlString = "Select * from textBox1";
            OleDbCommand cmd = new OleDbCommand(SqlString, con);
            DataSet ds = new DataSet();
         
                con.Open();
                cmd.CommandType = CommandType.Text;    
            cmd.CommandText = "Insert into DBTextbox(textbox) VALUES(@textbox))";
                
                cmd.Parameters.Add(new OleDbParameter("@textbox", textBox1.Text));
                cmd.ExecuteNonQuery();
                con.Close();
 
Zuletzt bearbeitet von einem Moderator:
Hi.

Die Fehlermeldung ist doch aber recht eindeutig.

Offenbar mußt du deine SQL Befehle mit einem Semikolon abschließen... :eek:
C#:
string SqlString = "Select * from textBox1;"; /* << Semikolon im String */
Gruß
 
Hi,
erstmal danke für die Antwort. Leider hat das nicht geklappt, habe wieder die selbe Fehlermeldung bekommen.
 
Tut mir leid wenn ich mich doof anstelle aber habe es noch nicht hinbekommen. Wahrscheinlich habe ich es nur falsch gemacht
 
Versuchs mal so:

Code:
         string constr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= D:\DBTextbox.mdb";
         string sqlInsert = "Insert into DBTextbox(textbox) VALUES(@textbox)";
            using (OleDbConnection con = new OleDbConnection(constr))
            {
                con.Open();
                OleDbCommand cmd = con.CreateCommand();
                DataSet ds = new DataSet(); //**** --> wozu das DataSet?

                cmd.CommandText = sqlInsert ;
                cmd.Parameters.Add("@textbox", OleDbType.ExakterDatentypDerDBSpalte,ExakteDBSpaltenLänge).Value = textBox1.Text;
                cmd.ExecuteNonQuery();
            }
 

Neue Beiträge

Zurück