Hallo Leute!
Ich bin neu hier und hab gleich einmal ein Problem.
Wenn ich ein Insert mittels OleDbCommand in ein Access DB machen möchte funktioniert das nur wenn in der Variablen KEIN doppelpunkt vorhanden ist.
Dies funktioniert:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| string Dir = Environment.CurrentDirectory; OleDbConnection Con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Dir+"\\WHC.mdb"); Con.Open(); string test = "1212"; string SQLInsert = @"INSERT INTO [HourControl]([TimeIn])" + "VALUES(" + test +")"; OleDbCommand Cmd = new OleDbCommand(SQLInsert, Con); Cmd.Parameters.AddWithValue("@TimeIn", test); Cmd.ExecuteNonQuery(); Con.Close(); |
[/b]
Dies funktioniert nicht:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| string Dir = Environment.CurrentDirectory; OleDbConnection Con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Dir+"\\WHC.mdb"); Con.Open(); string test = "12:12"; string SQLInsert = @"INSERT INTO [HourControl]([TimeIn])" + "VALUES(" + test +")"; OleDbCommand Cmd = new OleDbCommand(SQLInsert, Con); Cmd.Parameters.AddWithValue("@TimeIn", test); Cmd.ExecuteNonQuery(); Con.Close(); |
Es ist aber notwendig einen die variable mit einem doppelpunkt einzutragen.
Versteht ihr was ich meine? Kann mir wer helfen?