Avatar billede mini97ad Nybegynder
18. september 2002 - 20:14 Der er 5 kommentarer og
1 løsning

sql og fører data videre til 3 side

Hej,

jeg er igang med at lave en brugeroprettelse som består af 3 side

1) indtastning af data
2) bekræftelse af data
3) oprettelse (skriver data til access database)

Problemet er, at jeg fint kan få data med til side 2, men hvordan får jeg data videre med til side 3.

Ydermere, når jeg skriver til databasen, så skrive den kun det sidste parametre, hvorfor det? Jeg skriver følgende:

strSQL = "Insert into forretninger (forretning) values('" & Request.Form("forretning") & "')"
strSQL = "Insert into forretninger (adresse) values('" & Request.Form("adresse") & "')"
strSQL = "Insert into forretninger (postnr) values('" & Request.Form("postnr") & "')"
strSQL = "Insert into forretninger (land) values('" & Request.Form("land") & "')"
strSQL = "Insert into forretninger (telefon) values('" & Request.Form("telefon") & "')"
strSQL = "Insert into forretninger (kontakt) values('" & Request.Form("kontakt") & "')"
strSQL = "Insert into forretninger (email) values('" & Request.Form("email") & "')"
strSQL = "Insert into forretninger (hjemmeside) values('" & Request.Form("hjemmeside") & "')"
Avatar billede Søren Bech Morsing Praktikant
18. september 2002 - 20:28 #1
har du en formular på side 2?

Så laver du bare

<input type="hidden" name="formNavn" value="<%=Request.Form("formnavn")%>">

så det er egentlig meget meget meget nemt
Avatar billede Søren Bech Morsing Praktikant
18. september 2002 - 20:30 #2
og din insert skal se sådan ud:

INSERT INTO (kolonnenavne, næsten, og tredje, osv...) VALUES (værdi1, værdi2)

'Uden om tekst'
1 ' ingenting rundt om
#01-01-2002 10:00:00# ' for dato, du kan måske også bruge '', det kommer an på din database (# virker med Access)
Avatar billede mini97ad Nybegynder
18. september 2002 - 20:53 #3
Hej Sbk, tak for svar. Jeg er ikke helt sikker på hvordan jeg skal skrive det med insert. Kan du give et konkret eksempel, hvis du tager de 2 øverste variable som jeg har angivet i mit spørgsmål?
Avatar billede Søren Bech Morsing Praktikant
18. september 2002 - 21:00 #4
Insert into forretninger (forretning, adresse) values('" & Request.Form("forretning") & "', '" & Request.Form("adresse") & "')"

osv, adskilt med komma.

Det er dog nemmere at lave et recordset og opdatere dette. Men jeg kan lige sende dig et link til et spørgsmål hvor det står i, 2 sek
Avatar billede Søren Bech Morsing Praktikant
18. september 2002 - 21:15 #5
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "Select * From Test", Conn, 1, 3
rs.AddNew
rs("forretning") = Request.Form("forretning")
osv.
rs.Update

fordelen er at du kan lave en where streng i din select sætning. Og så kan du skrive if (rs.EOF) then
rs.addnew()
end if

Ellers opdatere den den aktuelle post. Så slipper du for både en update og en insert sætning ;)
Avatar billede mini97ad Nybegynder
18. september 2002 - 21:16 #6
ok - mange tak for hjælpen
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