webForumDet fria alternativet

SQL problem....

ASP

5 svar · 245 visningar · startad av NyedalDesign

Medlem sedan apr. 200274 inlägg
Frågan#1

Hejsan, jag har ett problem som uppkommer i min kod fastän jag inte använder SQL i den. Någon som löser detta?
--------------
Tjena allesamman!

Jag sitter med ett script där man matar in info om personer. Det är helt
basic och väldigt simpelt men ändå så krånglar något och jag fattar nada...

<%
Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "spelare", objConn, adLockOptimistic, adCmdTable

objRs.AddNew
objRS("namn") = Request.Form("namn")
objRS("stad") = Request.Form("stad")
objRS("vikt") = Request.Form("vikt")
objRS("langd") = Request.Form("langd")
objRS("trupp") = Request.Form("trupp")
objRS("nummer") = Request.Form("nummer")
objRS("sasonger") = Request.Form("sasonger")
objRS("alder") = Request.Form("alder")
objRS("staendelangd") = Request.Form("staendelangd")
objRS("yard") = Request.Form("yard")
objRS("bankpress") = Request.Form("bankpress")
objRS("smeknamn") = Request.Form("smeknamn")
objRS("motto") = Request.Form("motto")
objRS.Update
objRS.MoveFirst

objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing

Response.Write("klart")
%>

-------------------
'här kommer felmedellandet
-------------------

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

[Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

/asp/spelare/spelareinsert.asp, line 7

m.v.h
Markus

Medlem sedan juni 20003 076 inlägg
#2

testa att skapa sql-strängen själv, funkar det så kan du ju ändra tillbaka sen?

strSql = "Select * From Spelare"
'eller vad nu tabellen heter
objRS.Open strSql, objConn, adOpenDynamic, adLockOptimistic
Medlem sedan feb. 200112 078 inlägg
#3

Saknas det inte en rad som beskriver databaskopplingen med?

Medlem sedan dec. 200012 464 inlägg
#4

Har du definierat konstanten adCmdTable ?

Annars så håller jag med om att du skall använda SQL. Dock inte att du skall göra open, använd execute och låt bli recordset överhuvudtaget.

Medlem sedan apr. 200274 inlägg
#5

hmm..

först vill jag tacka för svaren..

angående "objConn" så hämtar jag den med "include" så det ska inte vara några problem. jag har tre andra "tjänster" där jag sparar information på samma vis och det fungerar utmärkt, men nu börjar den tjata om SQL fastän det inte ska vara nått med där..

någon som har en aning, det enda denna kodsnutt gör är att spara info inget annat, om man går till sidan utan att fylla i något i formuläret får man samma fel..

m.v.h
Markus

Medlem sedan juni 2002116 inlägg
#6

Där su skriver objRs.Open så måste väl "spelare" vara en SQL-sats. Eller?
Prova objRs.Open "SELECT * FROM spelare", objConn....osv

270 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)