Avatar billede no_doubt Nybegynder
11. marts 2003 - 00:31 Der er 12 kommentarer og
1 løsning

sql

Hvordan skal den se ud hvis jeg i min adresse linje gerne vil skrive
minside.asp?id=2

og derefter få vist de oplysninger id 2 har
Avatar billede ramnir Nybegynder
11. marts 2003 - 00:35 #1
Jeg forstår ikke helt hvad du søger efter.
Er det et sql statement eller...

/ramnir
Avatar billede no_doubt Nybegynder
11. marts 2003 - 00:37 #2
Ja så jeg bare kan skrive det overstående i min browser og så finder where ud af hvor den skal kigge ud fra adresselinjen
Avatar billede ramnir Nybegynder
11. marts 2003 - 00:42 #3
Du kan gøre således:

sql = "SELECT * FROM myTable WHERE id = " & request("id")
Rem - efterfølgende skal du her åbne et recordset med ovenstående sql sætning.
Rem - myTable = den tabel du spørger ned i.
Rem - request("id") = den værdi du fik sendt med i variablen id i dit side kald (minside.asp?id=2)

/ramnir
Avatar billede no_doubt Nybegynder
11. marts 2003 - 00:46 #4
så skal jeg lige spørge på om requestet er tom og i så fald skal den tage et'eren ?
Avatar billede ramnir Nybegynder
11. marts 2003 - 00:46 #5
Ja med:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("myDB.mdb")
sql = "SELECT * FROM myTable WHERE id = " & request("id")
Set rs = Conn.Execute(SQL)

Du har så et recordset (rs) som indeholder data fra databasen.

/ramnir
Avatar billede ramnir Nybegynder
11. marts 2003 - 00:47 #6
"så skal jeg lige spørge på om requestet er tom og i så fald skal den tage et'eren ?"

Ja det ville være en god ide, så du ikke spørger med et tomt request.

/ramnir
Avatar billede tofferman Nybegynder
11. marts 2003 - 00:49 #7
if rs.PageCount=0 then
  sql = "SELECT * FROM myTable WHERE id = " & request("id") - 1
  Set rs = Conn.Execute(SQL)
end if


Eller noget i den stil.
Avatar billede no_doubt Nybegynder
11. marts 2003 - 00:50 #8
jamen kan jeg ikke skrive:
<%
set conn = server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")
if request("id") = "" then
strSQL = "SELECT * FROM profil"
else
strSQL = "SELECT * FROM profil WHERE id = " & request("id")
Set Rs = Conn.Execute(strSQL)
end if
%>
Avatar billede tofferman Nybegynder
11. marts 2003 - 00:53 #9
Så får du alle records, men den starter jo ved den første.
Avatar billede ramnir Nybegynder
11. marts 2003 - 00:53 #10
<%
set conn = server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db.mdb")
if request("id") = "" then
  strSQL = "SELECT * FROM profil"
else
  strSQL = "SELECT * FROM profil WHERE id = " & request("id")
end if
Set Rs = Conn.Execute(strSQL)
%>

Jeg ville lige rykke kaldet af strSQL ned så den bliver kaldt i begge tilfælde.

/ramnir
Avatar billede no_doubt Nybegynder
11. marts 2003 - 00:54 #11
Ja, men den skriver ikke noget ud
http://www.1q.frip.dk/profil/profil.asp
Avatar billede no_doubt Nybegynder
11. marts 2003 - 00:55 #12
tak
Avatar billede ramnir Nybegynder
11. marts 2003 - 00:57 #13
det var så lidt :-)
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