Avatar billede tekniskdesigner Nybegynder
23. februar 2005 - 21:02 Der er 11 kommentarer og
1 løsning

At skriv til db med asp

Hej

Jeg har et script hvor den skal skrive til databasen igennem en formular, det funker også fint nok til dels, den kan nemlig skrive kodeordet ind i databasen men ikke brugernavnet hvorfor ?

koden ser sådan her ud

<%
' ADODB connection objektet
Set Conn = Server.CreateObject("ADODB.Connection")
' Husk at angive den rigtige sti til din database
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("_Private/Users.mdb")
' Åben databaseforbindelsen
Conn.Open DSN
%>

<%
strSQL = "Insert into user (Brugernavn) values('" & Request.Form("Brugernavn") & "')"
strSQL = "Insert into user (Brugernavn) values('" & Request.Form("Brugernavn") & "')"
strSQL = "Insert into user (Adgangskode) values('" & Request.Form("Adgangskode") & "')"
Conn.Execute(strSQL)
%>

<%
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

<html>
<title>Din profil</title>
<head>
</head>
<body>
Din bruger er nu oprettet
</body>
</html>
Avatar billede trekkies Juniormester
23. februar 2005 - 21:06 #1
Brug denne SQL streng i stedet for:
<%
strSQL = "Insert into user (Brugernavn, adgangskode)"
strSQL = strSQL & values('" & Request.Form("Brugernavn") & "', '" & Request.Form("Brugernavn") & "')"
Conn.Execute(strSQL)
%>
Avatar billede tekniskdesigner Nybegynder
23. februar 2005 - 21:09 #2
hmmm det virker slet ikke
Avatar billede trekkies Juniormester
23. februar 2005 - 21:11 #3
<%
strSQL = "Insert into user (Brugernavn, adgangskode)"
strSQL = strSQL & values('" & Request.Form("Brugernavn") & "', '" & Request.Form("Brugernavn") & "')"
Response.Write strSQL
'Conn.Execute(strSQL)
%>

Brug denne, og se hvad den skriver.
Avatar billede rbj_fp Nybegynder
23. februar 2005 - 21:12 #4
Hvordan se din tabel ud??? hvad er din primære nøgle?
Avatar billede tekniskdesigner Nybegynder
23. februar 2005 - 21:12 #5
HTTP 500 - Intern serverfejl
Internet Explorer 

Det er det den skriver...
Avatar billede trekkies Juniormester
23. februar 2005 - 21:13 #6
Du kan få en bedre fejl kode/beskrivelse ved at slå denne fra i IE:

funktioner -> internetindstillinger -> avanceret -> fjern kryds i "vis meddelelse om uskadelige http-fejl"
Avatar billede tekniskdesigner Nybegynder
23. februar 2005 - 21:16 #7
Microsoft VBScript compilation error '800a03ea'

Syntax error

/udvikling/createuser.asp, line 12

strSQL = strSQL & values('" & Request.Form("Brugernavn") & "', '" & Request.Form("Brugernavn") & "')"
-------------------------^
Avatar billede trekkies Juniormester
23. februar 2005 - 21:17 #8
UPS, brug denne SQL streng:
<%
strSQL = "Insert into user (Brugernavn, adgangskode)"
strSQL = strSQL & "values('" & Request.Form("Brugernavn") & "', '" & Request.Form("Brugernavn") & "')"
'Response.Write strSQL
Conn.Execute(strSQL)
%>
Avatar billede tekniskdesigner Nybegynder
23. februar 2005 - 21:20 #9
Yes så funker det...

Vil du lige smide et svar trekkies

1000 tak for hjælpen
Avatar billede trekkies Juniormester
23. februar 2005 - 21:21 #10
Glad for at kunne hjælpe dig :)
Avatar billede tekniskdesigner Nybegynder
23. februar 2005 - 21:29 #11
Lige et ekstra ?

Hvordan får jeg den til at skrive 1 i feltet status ??? det er noget brugeren ikke skal kunne se sker.
Avatar billede tekniskdesigner Nybegynder
23. februar 2005 - 21:38 #12
fandt ud af det ;)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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