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
Annonceindlæg fra Computerworld
23. oktober 2002 - 23:26
#1
strSQL = "SELECT * FROM priser WHERE [id] = 3" Set rs = Conn.Execute(strSQL) response.write rs("pris") //Bjarke
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 %>
23. oktober 2002 - 23:29
#3
undskyld ... <%="pris"%>
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")
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)
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.
24. oktober 2002 - 00:08
#7
???
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...
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...
24. oktober 2002 - 09:16
#10
Der mangler lige en " efter [id] =
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 %>
25. oktober 2002 - 20:09
#12
Du sætter bare din SQL-sætning ind i stedet for den, jeg havde skrevet.
Kurser inden for grundlæggende programmering