Avatar billede casperaaa Nybegynder
20. april 2006 - 16:59 Der er 6 kommentarer og
1 løsning

SQL sætning opbygges??

Hej,

Har leget lidt med noget fra html.dk som ser ud på følgende måde:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into personer ("

strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Telefon, "
strSQL = strSQL & "Alder) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'Fætter', "
strSQL = strSQL & "'Guf', "
strSQL = strSQL & "'99887766', "
strSQL = strSQL & "'14')"

' SQL sætning eksekveres
Conn.Execute(strSQL)

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

________________________________________

Hvordan får jeg gjort, så jeg selv kan skriver daterne istedet for den hver gang indsætter:

strSQL = strSQL & "'Fætter', "
strSQL = strSQL & "'Guf', "
strSQL = strSQL & "'99887766', "
strSQL = strSQL & "'14')"

Men så jeg selv får mulighed for at skriver

- Fornavn
- Efternavn
- Tlf
- Alder

? - Håber meget en kan hjælpe mig med dette? Eller få det lavet, så man kan redigere i en nuværende oprettet bruger???

/ Syntes guiden på HTML.dk er meget svær, at bruge!
Avatar billede ffsoft Praktikant
20. april 2006 - 17:15 #1
strSQL = strSQL & "values( "
strSQL = strSQL & "'" & request.form("txtFornavn") & "', "
strSQL = strSQL & "'" & request.form("txtEfternavn") & "', "
strSQL = strSQL & "'" & request.form("txtTelefon") & "', "
strSQL = strSQL & "'" & request.form("txtAlder") & "')"

Dette forudsætter at du har en side med form tags og inden for
disse form tags skal du have felterne:
txtFornavn, txtEfternavn, txtTelefon og txtAlder
du skal bruge metoden POST når du submitter.

Læs mere her
http://www.ffsoft.dk/ASP_UV/docs/aspUV0301.pdf
Avatar billede casperaaa Nybegynder
20. april 2006 - 17:18 #2
Okay, men hvordan laver jeg de input felter, hvor jeg så kan skriver

- Navn
- Efternavn
- Tlf
- Alder

? - Hvis du kan fortælle mig det, er du en gud!!!
Avatar billede casperaaa Nybegynder
20. april 2006 - 17:23 #3
Dvs. min kode skal se ud på følgende måde:

strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Telefon, "
strSQL = strSQL & "Alder) "

strSQL = strSQL & "values( "
strSQL = strSQL & "'" & request.form("txtFornavn") & "', "
strSQL = strSQL & "'" & request.form("txtEfternavn") & "', "
strSQL = strSQL & "'" & request.form("txtTelefon") & "', "
strSQL = strSQL & "'" & request.form("txtAlder") & "')"
Avatar billede ffsoft Praktikant
20. april 2006 - 19:44 #4
Du skal have 2 sider:
1 der sender (side1.htm) og 1 der modtager (side.asp)

side1.htm:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Side 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="side2.asp">
    <input name="txtFornavn" type="text" id="txtFornavn">
    <br>
    <input name="txtEfternavn" type="text" id="txtEfternavn">
    <br>
    <input name="txtTlf" type="text" id="txtTlf">
    <br>
    <input name="txtAlder" type="text" id="txtAlder">
    <br>
    <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>

side2.asp (ikke hele siden)

strSQL = "Insert into personer ("
strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Telefon, "
strSQL = strSQL & "Alder) "
strSQL = strSQL & "values( "
strSQL = strSQL & "'" & request.form("txtFornavn") & "', "
strSQL = strSQL & "'" & request.form("txtEfternavn") & "', "
strSQL = strSQL & "'" & request.form("txtTelefon") & "', "
strSQL = strSQL & "'" & request.form("txtAlder") & "')"
response.write strSQL & "<br>"

Det hele kan osse laves på en side.

Du må ikke bruge Herren din Guds navn til løgn, Matt 5,33-37

:0)
Avatar billede casperaaa Nybegynder
20. april 2006 - 19:56 #5
Insert into personer (Fornavn, Efternavn, Telefon, Alder) values( 'Casper', 'Tis', '', '16')

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/acces/asp/2/make.asp, line 32


??

Min linie 32:

Conn.Execute(strSQL)

Hele min kode:

<html>

<head>
    <title>Opret bruger</title>
</head>

<body>

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db.mdb")
Conn.Open DSN

strSQL = "Insert into personer ("

strSQL = strSQL & "Fornavn, "
strSQL = strSQL & "Efternavn, "
strSQL = strSQL & "Telefon, "
strSQL = strSQL & "Alder) "

strSQL = strSQL & "values( "

strSQL = strSQL & "'" & request.form("txtFornavn") & "', "
strSQL = strSQL & "'" & request.form("txtEfternavn") & "', "
strSQL = strSQL & "'" & request.form("txtTelefon") & "', "
strSQL = strSQL & "'" & request.form("txtAlder") & "')"
response.write strSQL & "<br>"

' SQL sætning eksekveres
Conn.Execute(strSQL)

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

<h1>Du er blevet oprettet som bruger!</h1>

</body>

</html>


?? Hvad er fejlen?
Avatar billede ffsoft Praktikant
20. april 2006 - 20:05 #6
Insert into personer (Fornavn, Efternavn, Telefon, Alder) values( 'Casper', 'Tis', '', '16')

Du bruger en Access database og alle felter er tekstfelter, som udgangspunkt
vil Access IKKE tolere tomme værdier. Telefon indeholder ikke noget.
I tabellen kan du ændre feltet til at det godt må være null (ingenting).

Egenskaben "Tilladnullængde" skal være ja.
Avatar billede casperaaa Nybegynder
20. april 2006 - 20:08 #7
Jeg takker rigtig mange gange for hjælpen! Og håber jeg kommer lidt videre, er ihvertfald blevet lidt klogere!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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