Avatar billede cygnet Praktikant
23. oktober 2002 - 23:15 Der er 8 kommentarer og
4 løsninger

Hente bestemt felt i Access

På en side med vare beskrivelse og en del priser bliver nævnt - vil jeg gerne gøre det muligt at hente disse tal for en database.

Derfor vil jeg gerne vide hvordan jeg med mindst muligt kode hente fra databasen db.mdb, tabellen [priser], kolonnen [pris] hvis [id] er 3.

/cygnet
Avatar billede musicchart.dk Nybegynder
23. oktober 2002 - 23:26 #1
strSQL = "SELECT * FROM priser WHERE [id] = 3"
Set rs = Conn.Execute(strSQL)

response.write rs("pris")



//Bjarke
Avatar billede canedo Nybegynder
23. oktober 2002 - 23:28 #2
<%
Dim Connect, connString
Set Connect = Server.CreateObject("ADODB.Connection")
connString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db.mdb")
Connect.Open connString
%>

<%
Dim rs, Query
Query = "SELECT * FROM priser WHERE Id=3"
Set rs = connect.Execute(Query)
%>
<%="pris">

<%
Connect.Close
Set Connect = Nothing
%>
Avatar billede canedo Nybegynder
23. oktober 2002 - 23:29 #3
undskyld ... <%="pris"%>
Avatar billede koldy Nybegynder
23. oktober 2002 - 23:31 #4
'Connect DB
Set DataConn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = dsn & "DBQ=" & server.mappath("db.mdb")
DataConn.Open DSN

Conn = Server.CreateObject("ADODB.RecordSet")

'SQL streng
SQL = "SELECT pris FROM priser WHERE id = 3"
Conn.open(SQL)

'udskrive
Response.Write RS("pris")
Avatar billede koldy Nybegynder
23. oktober 2002 - 23:32 #5
ahh..
Conn linjen skal lige skiftes ud med
Conn.Open skal lige skiftes ud med
Set RS = Conn.Open(SQL)
Avatar billede cygnet Praktikant
23. oktober 2002 - 23:35 #6
Er det ikke muligt at gøre så jeg kan skrive Response.Write RS("pris,3") eller noget i den stil. For jeg skal bruge en del forskellige tal på siden.
Avatar billede cygnet Praktikant
24. oktober 2002 - 00:08 #7
???
Avatar billede musicchart.dk Nybegynder
24. oktober 2002 - 00:14 #8
nej, det mener jeg ikke du kan. Du bliver nødt til at oprette en sql-sætning for hver [id] værdi, eller også kan du lave en loop...
Avatar billede oasen Nybegynder
24. oktober 2002 - 09:15 #9
Function MakeSQL (ID)
  strSQL = "SELECT * FROM priser WHERE [id] = & ID
  Set rs = Conn.Execute(strSQL)
  MakeSQL = rs("pris")
End Function


Skriv navn hvor ID er lig 3:

Response.Write MakeSQL(3)

Eller 5:

Response.Write MakeSQL(5)

Osv...
Avatar billede oasen Nybegynder
24. oktober 2002 - 09:16 #10
Der mangler lige en " efter [id] =
Avatar billede cygnet Praktikant
24. oktober 2002 - 23:23 #11
oasen >

Ser ud til det er det jeg skal bruge.

men hvordan kombinerer jeg det med:

  <%
Set rstemp = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM hold WHERE Kategori=1 ORDER by dato "
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/db.mdb")
rstemp.Open strSQL, strDSN, 1
%>
Avatar billede oasen Nybegynder
25. oktober 2002 - 20:09 #12
Du sætter bare din SQL-sætning ind i stedet for den, jeg havde skrevet.
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