Avatar billede mortency Nybegynder
02. maj 2002 - 00:07 Der er 10 kommentarer og
1 løsning

INSERT INTO Setning.

Sånn her ser koden ut:

<%
Response.Buffer = True

if Request("btnLagre") = "Lagre" then
   
    dim strConn
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database/Document.mdb")
   
    dim strFullName
    dim strUserName
    dim strPassword
    dim strSecuritLevel
    strFullName = Request.Form("txtFullName")
    strUserName = Request.Form("txtUserName")
    strPassword = Request.Form("txtPassword")
    strSecurityLevel = Request.Form("txtSecurityLevel")
   
    dim adoCn
    dim strSQL
    set adoCn = Server.CreateObject("ADODB.Connection")
    adoCn.Open strConn
   
    strSQL = "INSERT INTO Users (FullName, UserName, Password, SecurityLevel) VALUES " &_
        "('" & strFullName & "', '" & strUserName & "', '" & strPassword & "', '" & strSecurityLevel & "')"
   
    Response.Write(strSQL)
    'Response.End
   
    adoCn.Execute strSQL
    adoCn.Close
    set adoCn = nothing
   
    Response.Redirect "admin_BrukerListe.asp"
end if
%>

I databasen er feltene tekst untatt UserId.

SQL setningen ser slik ut nå sktiver den på skjermen:

INSERT INTO Users (FullName, UserName, Password, SecurityLevel) VALUES ('karoline', 'karo', 'yvonne', '1')

FEILMELDINGEN ER:

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error in INSERT INTO statement.
/YOL/admin/admin_BrukerNy.asp, line 30
Avatar billede Slettet bruger
02. maj 2002 - 00:10 #1
mangler "
Avatar billede thomas_yde Nybegynder
02. maj 2002 - 00:10 #2
prøv uden '' ved strSecutiryLevel
Avatar billede kaptajnkemo Nybegynder
02. maj 2002 - 00:11 #3
skal der ikke være et ; i slutningen af din sql-string??

sådan her:

strSQL = "INSERT INTO Users (FullName, UserName, Password, SecurityLevel) VALUES " &_
        "('" & strFullName & "', '" & strUserName & "', '" & strPassword & "', '" & strSecurityLevel & "';)"

Du kan evt prøve at vende dig til også at bruge ; i slutningen af alle kodelinjer, så du er HELT sikker på at compileren ved hvor en linje slutter.
Avatar billede eagleeye Praktikant
02. maj 2002 - 00:16 #4
Tjek du har stavet tabel og kolonne navne rigtigt, altså stavet på samme måde som i databasen.
Avatar billede mortency Nybegynder
02. maj 2002 - 00:16 #5
Ingen av forslagene hjelper. fortsatt feilmelding i sql setningen.
Avatar billede eagleeye Praktikant
02. maj 2002 - 00:17 #6
Hvid SecurityLevel er defineret som tal i databsen så skal der ikke ' omkring værdien i SQL-sætningen:

strSQL = "INSERT INTO Users (FullName, UserName, Password, SecurityLevel) VALUES " &_
        "('" & strFullName & "', '" & strUserName & "', '" & strPassword & "', " & strSecurityLevel & ";)"
Avatar billede mortency Nybegynder
02. maj 2002 - 00:27 #7
Denne virker: INSERT INTO Users (FullName, UserName, SecurityLevel) VALUES ('karoline', 'karo', '1')

Hvis jeg dropper password.
Avatar billede mortency Nybegynder
02. maj 2002 - 00:32 #8
Fant feilen. feilen er at password er et beskyttet ord som man ikke kan bruke hvis jeg endret navnet til upassword så virket det. Takk for hjelpen.
Avatar billede thomas_yde Nybegynder
02. maj 2002 - 00:33 #9
check din database hvormange chars dit password felt kan have, og om det er stavet Password.
Avatar billede thomas_yde Nybegynder
02. maj 2002 - 00:34 #10
hehe små fejl :))
Derfor bruger jeg farvning af beskyttet ord i mit program.
Avatar billede keysersoze Ekspert
02. maj 2002 - 00:50 #11
du kan jo også bare sætte [] omkring det når nu det er et reserveret ord...
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