Avatar billede no_doubt Nybegynder
09. oktober 2002 - 22:54 Der er 15 kommentarer og
1 løsning

Insert indsætter ikke tal

Hvad er der galt med denne det eneste den laver fejl med er "lvl" som er tal i databasen.
<form action="retbrugere.asp" method="post">
  <p></font><%
set rs = server.CreateObject("ADODB.Recordset")
set conn = server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")
strSQL = "select * from Brugere"
Set rs = Conn.Execute(strSQL)

%><%
'Tjek om form er send til seid så gem i databasen:
if request.servervariables("REQUEST_METHOD") = "POST" then
 
  Brugernavn = Replace(Request.Form("navn"),"'","''")
  Password = Replace(Request.Form("pws"),"'","''")
  FuldeNavn = Replace(Request.Form("fuldt"),"'","''")
  lvl = Replace(Request.Form("level"),"'","''")
  kommentar = Replace(Request.Form("kommen"),"'","''")


sql = "INSERT INTO Brugere (Brugernavn, Password, FuldeNavn, lvl, kommentar) VALUES ('" & Brugernavn & "', '" & Password & "', '" & FuldeNavn & "', '" & lvl & "', '" & kommentar & "')"
'Conn.execute(sql)

Sql
INSERT INTO Brugere (Brugernavn, Password, FuldeNavn, lvl, kommentar) VALUES ('Mark', 'Gamma', 'Mark Mikkelsen', '', 'sss')
Avatar billede neteffect Nybegynder
09. oktober 2002 - 22:58 #1
Check lige response.write "level: " & Request.Form("level") & "<br>"
Avatar billede neteffect Nybegynder
09. oktober 2002 - 22:59 #2
...og så siger du jo lvl er et tal i databasen. I så fald skal der ikke ' omkring.
Avatar billede coltau Juniormester
09. oktober 2002 - 23:00 #3
' skal ikke være omkring et tal i en SQL-sætning:

sql = "INSERT INTO Brugere (Brugernavn, Password, FuldeNavn, lvl, kommentar) VALUES ('" & Brugernavn & "', '" & Password & "', '" & FuldeNavn & "', " & lvl & ", '" & kommentar & "')"
Avatar billede no_doubt Nybegynder
09. oktober 2002 - 23:03 #4
Ja det er så gjort og sql sætningen passer men den lagre ikke.
Avatar billede no_doubt Nybegynder
09. oktober 2002 - 23:07 #5
Nu får jeg en dejlig fejl :

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

/retbrugere.asp, line 35
Avatar billede neteffect Nybegynder
09. oktober 2002 - 23:16 #6
Kan vi få en response.write af seneste sql?
Avatar billede no_doubt Nybegynder
09. oktober 2002 - 23:19 #7
vil du ikke have siden i stedet det er ved at drive mig til vanvid
Avatar billede coltau Juniormester
09. oktober 2002 - 23:33 #8
Du skal bare have denne linie ind

lvl = Replace(Request.Form("level"),"'","''")
if lvl = '' then
  lvl = "null"
end if

Det vil hjælpe en del.
Avatar billede coltau Juniormester
09. oktober 2002 - 23:33 #9
Sorry

if lvl = "" then ' """"""""""
  lvl = "null"
end if
Avatar billede no_doubt Nybegynder
09. oktober 2002 - 23:35 #10
må jeg lige sende dig siden ?
Avatar billede neteffect Nybegynder
09. oktober 2002 - 23:38 #11
Lægger lige et svar i tilfælde af at mine kommentarer fra 22:58:36 og 22:59:58 var nok til at du skulle have kunne løst problemet.
Avatar billede no_doubt Nybegynder
09. oktober 2002 - 23:39 #12
den vil bare ikke en skid, zipper og håber i kan guide derfra ?
Avatar billede no_doubt Nybegynder
09. oktober 2002 - 23:39 #13
Avatar billede no_doubt Nybegynder
09. oktober 2002 - 23:56 #14
kan i se hvad der skal gøres ?
Avatar billede no_doubt Nybegynder
10. oktober 2002 - 00:08 #15
coltau den fejler bare endnu mere ved den bid kode.
Avatar billede no_doubt Nybegynder
11. oktober 2002 - 00:41 #16
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester