Avatar billede ladyhawk Praktikant
27. december 2003 - 21:04 Der er 16 kommentarer og
1 løsning

Hente ekstern data fra database.

Hej :o)

Når der skal hentes data fra en database, hvilke værktøj er så bedst til visning af disse data??
Avatar billede arne_v Ekspert
27. december 2003 - 21:11 #1
Hvad mener du ?

Hvilken type connection er bedst til at hente data med ?
Hvilke klasser skal bruges til at displaye data ?
Hvilket værktøj er bedst til at udvilke VB.NET koden som skal vise data i ?
Avatar billede ladyhawk Praktikant
27. december 2003 - 21:14 #2
Tjek dette sp. http://www.eksperten.dk/spm/441368

Jeg vil nu gerne vide hvordan jeg gør dette på den bedst mulige måde.
Avatar billede arne_v Ekspert
27. december 2003 - 21:19 #3
Du leder efter noget VB.NET kode som viser en kalender ?
Avatar billede ladyhawk Praktikant
27. december 2003 - 21:19 #4
Ja, det ville være rart. Så har jeg noget at gå efter. :o)
Avatar billede arne_v Ekspert
27. december 2003 - 21:20 #5
Så er jeg bange for at jeg må melde pas - jeg er ikke så skrap til
GUI programmering, men med lidt held så kommer der en anden forbi som er det.
Avatar billede ladyhawk Praktikant
27. december 2003 - 21:30 #6
Ok....Jeg ved at det kan gøres med enten DataSet, OleDbConnection med en OleDbDataAdapter. Jeg ville nu gerne vide hvilken er den bedste og nemmeste måde lave.
Avatar billede arne_v Ekspert
27. december 2003 - 21:43 #7
Database delen kan jeg hjælpe lidt med.

Du skal vælge mellem OleDbConnection og OdbcConnection og OleDbConnection
lyder absolut som et godt valg. Der er iøvrigt ikke nogen nævneværdig
forskel på koden - det er bare to forskellige drivere, men OLE DB
bør være bedre end ODBC mod Access.

Så kan du vælge mellem OleDbCommand/OleDbReader og DataSet/OleDbDataAdapter
til at hente data med. Den første mulighed er noget simplere at bruge, men
den sidste mulighed giver flere muligheder. Jeg er vant til at tænke i SQL,
så jeg ville vælge den første.
Avatar billede ladyhawk Praktikant
27. december 2003 - 21:46 #8
Det er jeg så ikke. Jeg har arbejdet lidt med Access, men kun til husbehov, så der er jeg heller ikke helt på hjemmebane. Jeg takker for din hjælp. Kom lige tilbage med svar, så du kan få point.
Avatar billede arne_v Ekspert
27. december 2003 - 21:46 #9
ok
Avatar billede arne_v Ekspert
27. december 2003 - 21:47 #10
Skulle jeg lige lave et super simpelt eksempel med VB.NET OLE DB adgang
til en Access database ?
Avatar billede arne_v Ekspert
27. december 2003 - 21:52 #11
Imports System
Imports System.Data.OleDb

Class MainClass
    Public Shared Sub Main(ByVal args As String())
        Dim con As OleDbConnection = New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Database\MSAccess\Test.mdb;User Id=admin;Password=")
        con.Open
        Dim cmd As OleDbCommand = New OleDbCommand ("SELECT * FROM T1", con)
        Dim rdr As OleDbDataReader = cmd.ExecuteReader
        While rdr.Read
            Dim f1 As Integer = CType(rdr(0), Integer)
            Dim f2 As String = CType(rdr(1), String)
            Console.WriteLine(f1 & " " & f2)
        End While
        con.Close
    End Sub
End Class
Avatar billede ladyhawk Praktikant
27. december 2003 - 21:58 #12
Ok.....tak for det :o)
Avatar billede ladyhawk Praktikant
27. december 2003 - 22:01 #13
Hvorfor har du valgt Shared og ikke Private?
Avatar billede arne_v Ekspert
27. december 2003 - 22:14 #14
For Main ?

Den skal mig bekendt være Public Shared !
Avatar billede ladyhawk Praktikant
27. december 2003 - 22:22 #15
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Og derefter

Dim con As OleDbConnection = New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Database\MSAccess\Test.mdb;User Id=admin;Password=")

Er det Korrekt?
Avatar billede arne_v Ekspert
27. december 2003 - 22:25 #16
Ja, bortset fra at din database nok ligger et andet sted.
Avatar billede ladyhawk Praktikant
27. december 2003 - 22:30 #17
ok...  :o)

Godt Nytår
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