Avatar billede hooh Nybegynder
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.
Avatar billede hooh Nybegynder
20. september 2001 - 16:00 #1
er der nogen?
Avatar billede tmceu Praktikant
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.
Avatar billede hooh Nybegynder
20. september 2001 - 16:04 #3
bruger 8.1
Avatar billede tmceu Praktikant
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.
Avatar billede hooh Nybegynder
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 %>
Avatar billede tmceu Praktikant
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 %>
Avatar billede hooh Nybegynder
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 %>
Avatar billede hooh Nybegynder
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....
Avatar billede tmceu Praktikant
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 %>
Avatar billede tmceu Praktikant
20. september 2001 - 16:23 #10
ok, held og lykke med det :-)
Avatar billede hooh Nybegynder
21. september 2001 - 13:22 #11
Det virkede... tak
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