webForumDet fria alternativet

Syntax error in INSERT INTO

4 svar · 179 visningar · startad av Skogiz

SkogizMedlem sedan feb. 200395 inlägg
#1

Försöker lägga in nya uppgifter i en Accessdatabas som hämtas från ett formulär.

<%@ Language=VBScript %>
<% Option Explicit %>
<HTML>
 <BODY>
<!--#include virtual="adovbs.inc"-->
<!--#include file="anslut2.asp"-->
<%
 Dim objRS
 Dim strdatum
 Dim upp
 Set objRS = Server.CreateObject("ADODB.Recordset") 
 objRS.Open "tid", objConn, , adlockOptimistic, adCmdTable
 
  upp = "INSERT into tid Datum = '" & Request.Form("indatum") & "', Kund = '" & Request.Form("inkund") & "', Antal_timmar = '" & Request.Form("intimmar") & "', Signature = '" & Request.Form("insig") & "', Work = '" & Request.Form("inarbete") & "'"
  'Response.Write upp
  objConn.Execute(upp)
  objRS.Close
  Set objRS = Nothing
  objConn.Close
  Set objConn = Nothing
 %>
 <HTML>
   <BODY>
   Dina uppgifter är nu inlagda
   </BODY>
</HTML>

Men jag får bara detta

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/rapport.asp, line 16

Rapport.asp är det ni ser ovan.

Om jag kör ResponseWrite får jag följande

INSERT into tid Datum = '2003-02-18', Kund = 'IRC', Antal_timmar = '1', Signature = 'FS', Work = 'test' Dina uppgifter är nu inlagda

Tacksam för hjälp.

/Fredrik

JosefMedlem sedan mars 20023 561 inlägg
#2

Hmm... Ska inte ett INSERT INTO-statment se ut så här??

INSERT INTO tabell(kolumm1, kolumm2) VALUES('värde1','värde2')
Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Ser mysko ut.
Var har du för datatyper i databasen?

SkogizMedlem sedan feb. 200395 inlägg
#4

Datatyperna är textfält utom Datum som är "datum/tid"

/Fredrik

Engine^Medlem sedan dec. 20003 887 inlägg
#5
upp = "INSERT INTO tid [b](Datum, Kund, Antal_timmar, Signature, Work)[/b]" &_ 
"[b]VALUES[/b] ('[b]#[/b]" & Request.Form("indatum") & "[b]#[/b]', '" & _
Request.Form("inkund") & "', '" & Request.Form("intimmar") & _
"', '" & Request.Form("insig") & "', '" & _
Request.Form("inarbete") & "');"

Borde funka :)

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)