webForumDet fria alternativet

NOW() funktion fungerar inte

ASP

4 svar · 182 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Får ett felmmedelande när jag försöker köra den här koden.

  ' Överför till ordrar
  sqlString = "INSERT INTO ordrar (" &_
  "order_id, " &_
  "order_produktID, " &_
  "order_produktantal, " &_
  "order_kundID, " &_
  "order_userID, " &_
  "order_alternativ1, " &_
  "order_alternativ2, " &_
  "order_datum, " &_
  "order_status " &_
  ") SELECT " &_
  "korg_id, " &_
  "korg_produktID, " &_
  "korg_antal, " &_
  "korg_userID, " &_
  "korg_userID, " &_
  "korg_alternativ1, " &_
  "korg_alternativ2, " &_
  "NOW(), " &_
  "0 " &_
  "FROM korg WHERE " &_
  "korg_userID =" & userID

Con.Execute sqlString

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]'NOW' is not a recognized function name.
/td/butik/kassa.asp, line 165

------------------
Adde

[Redigerat av Addeladde den 30 maj 2001]

Medlem sedan juni 200032 967 inlägg
#2

i sql server heter funktionen getdate().

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan jan. 20013 406 inlägg
#3

Nu får jag felmeddelandet

  ' Överför till ordrar
  sqlString = "INSERT INTO ordrar (" &_
  "order_id, " &_
  "order_produktID, " &_
  "order_produktantal, " &_
  "order_kundID, " &_
  "order_userID, " &_
  "order_alternativ1, " &_
  "order_alternativ2, " &_
  "order_datum, " &_
  "order_status " &_
  ") SELECT " &_
  "korg_id, " &_
  "korg_produktID, " &_
  "korg_antal, " &_
  "korg_userID, " &_
  "korg_userID, " &_
  "korg_alternativ1, " &_
  "korg_alternativ2, " &_
  "getdate(), " &_
  "0 " &_
  "FROM korg WHERE " &_
  "korg_userID =" & userID

Con.Execute sqlString

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '='.
/td/butik/kassa.asp, line 169

------------------
Adde

Medlem sedan juni 200032 967 inlägg
#4

då skriver man givetvis ut sql-frågan med response.write (precis som man alltid gör om frågan inte fungerar), så man ser att variabeln userID inte har något värde.

var sätter du den variabeln?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan aug. 2000304 inlägg
#5

Ett annat sätt att "lura" SQL är att göra som följer.

  ' Överför till ordrar
  [b]datum_tid = now()[/b]
  sqlString = "INSERT INTO ordrar (" &_
  "order_id, " &_
  "order_produktID, " &_
  "order_produktantal, " &_
  "order_kundID, " &_
  "order_userID, " &_
  "order_alternativ1, " &_
  "order_alternativ2, " &_
  "order_datum, " &_
  "order_status " &_
  ") SELECT " &_
  "korg_id, " &_
  "korg_produktID, " &_
  "korg_antal, " &_
  "korg_userID, " &_
  "korg_userID, " &_
  "korg_alternativ1, " &_
  "korg_alternativ2, " &_
  "[b]datum_tid[/b], " &_
  "0 " &_
  "FROM korg WHERE " &_
  "korg_userID =" & userID

Con.Execute sqlString

Kanske inte "så" snyggt men ändå det funkar juh....

------------------
/CoolDude

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)