Avatar billede fldkdla Nybegynder
07. februar 2008 - 14:54 Der er 3 kommentarer og
1 løsning

Problemer med at trække data ud fra en MySQL Database

Hej,

Jeg prøver at trække en record ud af min mySQl database ved at køre database connectioenen i en fukntion men kan ikke få det til at virke.
Nogle ide'r?

Kode :
Imports MySql.Data.MySqlClient
Public Class frmKunder

    Private Sub btnSogKunde_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSogKunde.Click
        Dim SQL As String
        Dim Mydata
        Dim Data
        Dim Kunde_ID
        SQL = "Select Kunde_ID from kunder where Kunde_ID = 75803644;"
        Mydata = DatabaseForbindelse(SQL)
        Data = Mydata.Read()
        lblResultat.Text = Data.Kunde_ID
    End Sub

    Private Sub frmKunder_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
    Function DatabaseForbindelse(ByVal sqlstring As String)

        Dim conn As MySqlConnection
        'connect to DB
        conn = New MySqlConnection()
        conn.ConnectionString = "server=mitdom.dk; user id=root; password=rootkode; database=database_kundeportal"
        'see if connection failed.
        Try
            conn.Open()
        Catch myerror As MySqlException
            MessageBox.Show("Error Connecting to Database: " & myerror.Message)
        End Try
        'sql query
        Dim myAdapter As New MySqlDataAdapter
        Dim sqlquery = "" & sqlstring & ""
        Dim myCommand As New MySqlCommand()
        Dim msg
        myCommand.Connection = conn
        myCommand.CommandText = sqlquery
        'start(query)
        myAdapter.SelectCommand = myCommand
        Dim myData As OleDBDataReader
        myData = myCommand.ExecuteReader()
        'MessageBox.Show(myData.GetValues(msg))
        Return myData
    End Function

End Class

Jeg får følgende fejl :
Public member 'Kunde_ID' on type 'Boolean' not found.
Avatar billede arne_v Ekspert
07. februar 2008 - 15:04 #1
Data = Mydata.Read()
      lblResultat.Text = Data.Kunde_ID

duer ikke.

Proev:

      if Mydata.Read() then
          lblResultat.Text = Mydata("Kunde_ID")
      end if

eller noget i den stil
Avatar billede fldkdla Nybegynder
07. februar 2008 - 15:10 #2
Hej Arne_v

Mange tak, det har jeg også kun bøvlet med i 5 timer eller sådan noget, er lige ved at prøve at lære det.

Hvis der er flere records hvordan får jeg den så til at hente dem alle sammen ?

Kan du ikke svare så du kan få dine point ?
Avatar billede arne_v Ekspert
07. februar 2008 - 15:36 #3
ved flere raekker bruger du en while loekke i.s.f. en med Read kaldet.

Og et svar.
Avatar billede arne_v Ekspert
07. februar 2008 - 15:39 #4
kode snippet:

        Dim con As MySqlConnection = New MySqlConnection ("Database=Test;Data Source=localhost;User Id=;Password=")
        con.Open
        Dim sel As MySqlCommand = New MySqlCommand ("SELECT * FROM T1", con)
        Dim rdr As MySqlDataReader = sel.ExecuteReader
        While rdr.Read
            Dim f1 As Integer = rdr(0)
            Dim f2 As String = rdr(1)
            Console.WriteLine(f1 & " " & f2)
        End While
        rdr.Close
        con.Close
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