webForumDet fria alternativet

SQL problem!

3 svar · 194 visningar · startad av NyedalDesign

NyedalDesignMedlem sedan apr. 200268 inlägg
#1

Tjena.

Sitter här med lite SQL som krånglar för mig..

här kommer koden:

<%
Dim strNamn, strStad, strVikt, strLangd, strTrupp, strNummer, strSasonger
Dim strAlder, strStaendelangd, strYard, strBankpress, strSmeknamn, strMotto
Dim Connect, SQL

strNamn = trim(Request.Form("namn"))
strStad = trim(Request.Form("stad"))
strVikt = trim(Request.Form("vikt"))
strLangd = trim(Request.Form("langd"))
strTrupp = trim(Request.Form("trupp"))
strNummer = trim(Request.Form("nummer"))
strSasonger = trim(Request.Form("sasonger"))
strAlder = trim(Request.Form("alder"))
strStaendelangd = trim(Request.Form("staendelangd"))
strYard = trim(Request.Form("yard"))
strBankpress = trim(Request.Form("bankpress"))
strSmeknamn = trim(Request.Form("smeknamn"))
strMotto = trim(Request.Form("motto"))

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("databas.mdb")

SQL = "INSERT INTO spelare (namn, stad, vikt, langd, trupp, nummer, sasonger, alder, staendelangd, yard, bankpress, smeknamn, motto)"
SQL = SQL &" VALUES('"& strNamn &"', '"& strStad &"', '"& strVikt &"', '"& strLangd &"', '"& strTrupp &"', '"& strNummer &"', '"& strSasonger &"', "& strAlder &", '"& strStaendelangd &"', '"& strYard &"', '"& strBankpress &"', '"& strSmeknamn &"', '"& strMotto &"', )"
Connect.Execute(SQL)

Connect.Close
Set Connect = Nothing

Response.Write "Klart!"
%>

och här felet...
-----
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/asp/spelare/spelareinsert.asp, line 29
-----

m.v.h
Markus

webzonenMedlem sedan feb. 2001370 inlägg
#2

Du skriver inte vilken datatyp du använder på fälten, men pröva med att ta bort " " på dom du vet är nummer.... kan hjälpa :q

LarsGMedlem sedan dec. 200012 465 inlägg
#3
strMotto &"', )"

Ta bot det kommat.

LAMPMedlem sedan mars 2002729 inlägg
#4

Och fungerar det inte då heller så skriv ut sql-frågan med:

response.write SQL

innan exekveringen och posta resultatet här :)

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb