20. september 2001 - 15:36
Der er
10 kommentarer og 1 løsning
data fra Oracle DB
Hvordan henter jeg data\'er fra en Oracle DB og skriver dem ud i en tabel på en ASP-side. Jeg kan godt finde ud af at hente fra en access DB. Men hvordan gør man når det er en Oracle DB. Er der en der kan vise et lille bitte eksempel Jeg har fx. en tabel der hedder Person, og kolonner der hedder Fornavn, efternavn. hvordan henter jeg data\'er fra denne tabel.
Annonceindlæg fra Computerworld
20. september 2001 - 16:00
#1
er der nogen?
20. september 2001 - 16:03
#2
Det eneste du umiddelbart skal ændre, er din connection string, hvor du i dag bruger en OLE-DB provider til Access eller en DSN til Access, skal du bruge en tilsvarende til Oracle. Hvilken version af Oracle bruger du ? Vis evt. din connection string til Access, så skal jeg prøve at give et eksempel på en tilsvarende til Oracle.
20. september 2001 - 16:04
#3
bruger 8.1
20. september 2001 - 16:12
#4
Her er et eksempel på connection til Oracle 8.1 Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.ConnectionString = \"Provider=OraOLEDB.Oracle;User ID=scott;Password=tiger;Data Source=myDataBase;\" Forudsat at dit SQL er bare nogenlunde \"standard\", bør dette være det eneste du skal ændre.
20. september 2001 - 16:13
#5
har lavet en hurtigt... Der er sikkert syntaks fejl iden...men det er princippet !! <% Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"temp.mdb\") SQLstmt = \"SELECT * FROM personer\" Set PersonSQL = conn.Execute(SQLstmt) DO WHILE NOT PersonSQL.EOF Fornavn= PersonSQL(\"Fornavn\") Efternavn = PersonSQL(\"Efternavn\") Response.write Fornavn Response.write Efternavn PersonSQL.MoveNext LOOP PersonSQL.Close %>
20. september 2001 - 16:16
#6
Uden at have kontrolleret for syntax fejl, skal den nu se sådan ud. Du skal erstatte user, password og datasource med din egne værdier. <% Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"Provider=OraOLEDB.Oracle;User ID=scott;Password=tiger;Data Source=myDataBase;\" SQLstmt = \"SELECT * FROM personer\" Set PersonSQL = conn.Execute(SQLstmt) DO WHILE NOT PersonSQL.EOF Fornavn= PersonSQL(\"Fornavn\") Efternavn = PersonSQL(\"Efternavn\") Response.write Fornavn Response.write Efternavn PersonSQL.MoveNext LOOP PersonSQL.Close %>
20. september 2001 - 16:17
#7
Jeg har først mulighed for at tjekke det imorgen, men skulle det være ok, som det er lavet nedenunder !! <% Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.ConnectionString = \"Provider=OraOLEDB.Oracle;User ID=scott;Password=tiger;Data Source=myDataBase;\" SQLstmt = \"SELECT * FROM personer\" Set PersonSQL = conn.Execute(SQLstmt) DO WHILE NOT PersonSQL.EOF Fornavn= PersonSQL(\"Fornavn\") Efternavn = PersonSQL(\"Efternavn\") Response.write Fornavn Response.write Efternavn PersonSQL.MoveNext LOOP PersonSQL.Close %>
20. september 2001 - 16:18
#8
hehe du var lidt hurtigere end mig men de ser meget ens ud Jeg tjekker den lige imorgen...og så får du pointene....
20. september 2001 - 16:22
#9
Nej, du har glemt at åbne din connection. <% Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.ConnectionString = \"Provider=OraOLEDB.Oracle;User ID=scott;Password=tiger;Data Source=myDataBase;\" SQLstmt = \"SELECT * FROM personer\" Conn.Open Set PersonSQL = conn.Execute(SQLstmt) DO WHILE NOT PersonSQL.EOF Fornavn= PersonSQL(\"Fornavn\") Efternavn = PersonSQL(\"Efternavn\") Response.write Fornavn Response.write Efternavn PersonSQL.MoveNext LOOP PersonSQL.Close %>
20. september 2001 - 16:23
#10
ok, held og lykke med det :-)
21. september 2001 - 13:22
#11
Det virkede... tak
Kurser inden for grundlæggende programmering