07. maj 2006 - 14:54Der er
11 kommentarer og 1 løsning
Syntaks fejl, Kan ikke se den.
Hej, jeg har et problem, med min kode der ikke virker jeg får en syntaksfejl i min sql når jeg kører den første ExecuteNonQuery Altså første gang jeg forsøger at få udført noget på DB
FEJL:
Incorrect syntax near '14'. //14 Står ingen steder i koden, og ej heller i nogen af de indsatte værdier
Her er koden:
conn.Open() Dim trans As SqlTransaction = conn.BeginTransaction()
Try Dim cmd As SqlCommand = New SqlCommand("INSERT INTO Ordre (Adresse, Dato, Distrikt, Postnr, Land, Navn, Sum) VALUES ('" + adresse + "'," + dato.ToString() + ",'" + Distrikt + "', " + Postnr.ToString() + ", '" + Land + "', '" + Navn + "', " + Sum.ToString() + " );", conn) cmd.Transaction = trans cmd.ExecuteNonQuery() //FEJLEN OPSTÅR HER
cmd = New SqlCommand("SELECT @@IDENTITY() AS ID") cmd.Transaction = trans Dim reader As SqlDataReader = cmd.ExecuteReader()
Dim autoID As Integer = 0 If (reader.Read()) Then autoID = CType(reader("ID"), Integer) End If
Dim ordrelinie As Ordrelinie = New Ordrelinie(trans) Dim v As Vare = New Vare(trans)
For Each ol As Ordrelinie In OrdreLinier
ordrelinie.Insert(autoID, ol.Varenr, ol.Varenr, ol.Antal, ol.Sum) v.UpdateLager(ol.Varenr, ol.Antal) Next
trans.Commit() Catch ex As Exception Throw ex trans.Rollback() Finally conn.Close() End Try
Så du tager tekststrengen der kommer ud af dato.ToString() og konverterer den til datetime i T-SQL. Hvor der står <style> skal der stå et tal, der fortæller hvordan tekstsstrengen er formateret. Kan ud give et eksempel på hvordan dato.ToString() ser ud?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.