Avatar billede unknown_someone Juniormester
22. oktober 2004 - 13:38 Der er 7 kommentarer og
1 løsning

Værdi fra database

Jeg har fundet ud af at jeg kan skabe forbindelse til min database (oracle) sådan;

Dim oOracleConn As OracleConnection = New OracleConnection(System.Configuration.ConfigurationSettings.AppSettings("MINAPPLIKATION").ToString)

der er en grund til at jeg bruger en application til at holde den værdi - men nok om det.

Men hvordan kommer jeg så videre - hvordan får jeg trukket værdien fra kolonnen "COL" ud fra tabellen "TAB" og ind i variablen "VAR"?
Avatar billede arne_v Ekspert
22. oktober 2004 - 15:19 #1
Hvis Oracle er ligesom de andre ADO.NET providere:

        oOracleConn.Open
        Dim sel As OracleCommand = New OracleCommand ("SELECT * FROM TAB", oOracleConn)
        Dim rdr As OracleDataReader = sel.ExecuteReader
        While rdr.Read
            Dim f1 As Integer = rdr(0) ' første felt (Integer i dette eksempel)
            Dim f2 As String = rdr(1) ' andet felt (String i dette eksempel)
            ...
        End While
        rdr.Close
        oOracleConn.Close
Avatar billede arne_v Ekspert
22. oktober 2004 - 15:19 #2
Derudover så kan du prøve at kigge på DataSet klassen og nogle af de avancerede
data kontroller som DataGrid.
Avatar billede unknown_someone Juniormester
22. oktober 2004 - 15:38 #3
så nåede jeg lidt længere - men har stadig lidt problemer;

Public SITE_NAME As String
SITE_NAME = "www.test.dk"

Dim conn As OracleConnection = New OracleConnection(System.Configuration.ConfigurationSettings.AppSettings("MINAPPLIKATION").ToString)
conn.Open()
Dim sel As OracleCommand = New OracleCommand ("SELECT site_id FROM site WHERE site_name = " & SITE_NAME & "", conn)
Dim rdr As OracleDataReader = sel.ExecuteReader
'HVAD SKAL STÅ HER FOR AT JEG FÅR site_id NED I MIN VARIABEL
conn.Close()

jeg kan ikke gå selecten til at fungere med min where sætning - og jeg kan heller ikke få min værdi ned i variablen?
Avatar billede arne_v Ekspert
22. oktober 2004 - 15:42 #4
Dim sel As OracleCommand = New OracleCommand ("SELECT site_id FROM site WHERE site_name = " & SITE_NAME & "", conn)

skal nok være

Dim sel As OracleCommand = New OracleCommand ("SELECT site_id FROM site WHERE site_name = '" & SITE_NAME & "'", conn)
Avatar billede arne_v Ekspert
22. oktober 2004 - 15:43 #5
rdr.Read
int site_id = rdr(0)
Avatar billede arne_v Ekspert
22. oktober 2004 - 15:44 #6
Hvis du kun returnerer en række og en kolonne kan du erstatte

Dim rdr As OracleDataReader = sel.ExecuteReader
rdr.Read
int site_id = rdr(0)

med

int site_id = sel.ExecuteScalar
Avatar billede unknown_someone Juniormester
22. oktober 2004 - 16:22 #7
det ser rigtig godt ud - fandt ud af fejlen med sql'en inden du skrev... men resten lykkedes. mange tak for hjælpen!

kommer du med et svar?
Avatar billede arne_v Ekspert
22. oktober 2004 - 16:26 #8
kommer her
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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