webForumDet fria alternativet

Hur visar man information från en databas?

ASP

11 svar · 312 visningar · startad av BulletBoyCrime

Medlem sedan mars 2003970 inlägg
Frågan#1

hej!
detta kanske är väldigt nybörjaraktigt, men hur visar man information från en databas till en hemsida via ASP?
Snabb kod räcker ;)
Tack!

Medlem sedan sep. 20026 425 inlägg
#2

Vi säger att du har en databas som heter db.mdb (Access-databas). I den databasen har du tabellen tbl. I tabellen tbl finns det två kolumner, kolumnerna Id och Namn.

För att med ASP visa info ur databasen kan du köra denna kod:

<%
Dim Cn, Rs, arrRecs, i, Idnr, Namn
Set Cn = Server.CreateObject("ADODB.Connection") 
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")

Set Rs = Cn.Execute("Select Id,Namn From tbl") 

If Rs.EOF Then 
Rs.Close : Set Rs = Nothing 
Cn.Close : Set Cn = Nothing
Response.Write "Inga poster än.." 
 

Else arrRecs = Rs.GetRows() 
Rs.Close : Set Rs = Nothing 
Cn.Close : Set Cn = Nothing 

For i = 0 To UBound(arrRecs,2)
 
Idnr = arrRecs(0,i) 'id-numret
Namn = arrRecs(1,i) 'namn

Response.Write "Id: " & Idnr & "<br>Namn: " & Namn
Next

End If 
%>

Mycket enkel kod, jag använder mig av GetRows() som snabbar upp om det finns många poster i databasen.
Lycka till!

Medlem sedan mars 2003970 inlägg
#3

Mycket snällt av dig :e och det värmer, men jag råkar ha en MySQLdatabas (vilket jag skulle sagt från början, mitt fel)
och behöver då som bekant hämta den med SQL Query :r Lessen, men jättetack! :bire

Medlem sedan mars 2003772 inlägg
#4

En sql query finns ju redan med i koden, du behöver ju bara ändra connectionstringen
från

Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db.mdb")

till nåt i stil med

Cn.Open "Driver={mySQL};Server=data.domain.com;Port=3306;Option=131072;Stmt=;Database=my-database;Uid=username;Pwd=password;"
Medlem sedan mars 2003970 inlägg
#5

Är det verkligen SQLquery?
Visserligen är jag ny på detta, men nog ser det inte ut så :l
Nåja, men om någon skulle kunna peka ut vad ett par grejer gör så skulle jag vara tacksam:

If Rs.EOF Then 
Rs.Close : Set Rs = Nothing 
Cn.Close : Set Cn = Nothing
Response.Write "Inga poster än.." 
 

Else arrRecs = Rs.GetRows() 
Rs.Close : Set Rs = Nothing 
Cn.Close : Set Cn = Nothing 

For i = 0 To UBound(arrRecs,2)
 
Idnr = arrRecs(0,i) 'id-numret
Namn = arrRecs(1,i) 'namn

Response.Write "Id: " & Idnr & "<br>Namn: " & Namn
Next

Lite frågetecken men jag fattar kanske vad det betyder, lågnt ifrån säker bara.......
Tack!

Medlem sedan mars 2003772 inlägg
#6
Set Rs = Cn.Execute("Select Id,Namn From tbl")

Ser du inte sqlqueryn ?
"Select Id,Namn From tbl"

Medlem sedan mars 20023 561 inlägg
#7
If Rs.EOF Then '// Här kollas om några poster kunde hittas som matchar sql-strängen
'// Om inte några poster kunde hittas sker följande:
 '// Här stängs recordsetet och kopplingen till databasen.
Rs.Close : Set Rs = Nothing 
Cn.Close : Set Cn = Nothing
Response.Write "Inga poster än.." 
 
'//Men om det fanns poster så...
Else arrRecs = Rs.GetRows() '//Fylls arrRecs(som är en array) med de poster som hittades.
 '// Här stängs recordsetet och kopplingen till databasen.
Rs.Close : Set Rs = NothingCn.Close : Set Cn = Nothing 

'//Här loopas alla poster i arrayen ut.
For i = 0 To UBound(arrRecs,2)
 
Idnr = arrRecs(0,i) 'id-numret
Namn = arrRecs(1,i) 'namn

Response.Write "Id: " & Idnr & "<br>Namn: " & Namn
Next

Här har du din förklaring. ;)

Medlem sedan dec. 200012 464 inlägg
#8

Flyttas från SQL

Medlem sedan mars 2003970 inlägg
#9

Tack!

Medlem sedan mars 2003970 inlägg
#10

Jag kom just på, min rubrik kanske är lite smått felaktig men det här är vad jag menade:
Hur hämtar man information från en mySQLdatabas och lägger den i variabler?
Det är allt jag behöver, det var inte en gästbok jag tänkte på ;)
Tack!

Medlem sedan sep. 20026 425 inlägg
#11

I min kod har jag lagt info från tabellen i två variabler, Idnr och Namn. ;)

Medlem sedan mars 2003970 inlägg
#12

Tack!

265 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)