har denna insert into sql satsen.. men den vill inte funger säger bara:
Syntaxfel i INSERT INTO-uttryck.
Dim myconn As OleDbConnection = New OleDbConnection(GetstrConnection)
' myconn.Open()
Dim levadress As String = lbllev.Text
Dim skundnr As String = kundNr.Text
Dim strSql As String = "INSERT INTO order(OrderNr, Datum, kundnr, levadress) VALUES (@ordernr, @datum, @skundnr, @levadress)"
Dim myCommand As OleDbCommand = New OleDbCommand(strSql, myconn)
myCommand = New OleDbCommand(strSql, myconn)
'olika param med värden som skall skrivas till databasen
Dim param0 As New OleDbParameter("@ordernr", OleDbType.VarChar, 50)
param0.Value = Session("OrderNumber")
myCommand.Parameters.Add(param0)
Dim param1 As New OleDbParameter("@datum", OleDbType.Date)
param1.Value = DateTime.Today
myCommand.Parameters.Add(param1)
Dim param2 As New OleDbParameter("@kundnr", OleDbType.VarChar, 50)
param2.Value = skundnr
myCommand.Parameters.Add(param2)
Dim param3 As New OleDbParameter("@levadress", OleDbType.VarChar, 50)
param3.Value = levadress
myCommand.Parameters.Add(param3)
myconn.Open()
myCommand.ExecuteNonQuery()
myconn.Close()
Vad är det för databas? Eftersom du kör OleDb så skulle jag gissa på Access. Men om det är en SQL Server så ska du använda SqlDb och så rekommenderar jag att du lägger in din SELECT sats i en Stored Procedure.
Om du kör Access är problemet att du använder @parameternamn
har kört det innan, men när jag ändrade till [order] fungerde det, men krävde att jag hade med rabattnr, som inte finns med i exemplet.. men hur till delar jag det ett standard värdet..
testade dim rabattnr as integer = 5 och seda anropa parametern på samma sätt.. men det fungerade inte, säger att det inte finns ngt standard värde.. och hur gör jag d???