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
5 svar · 245 visningar · startad av NyedalDesign
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
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
Saknas det inte en rad som beskriver databaskopplingen med?
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.
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
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