Avatar billede agerled Nybegynder
09. december 2004 - 19:39 Der er 13 kommentarer og
1 løsning

hente fra access helt fra bunde

Hej.

Jeg er helt ny indefor det her.

Nogen der kan hjælpe mig med et helt project der viser hvordan jeg henter data fra min access DB. Skal gerne være lige til at afprøve som exe-fil.... og selvfølgelig også med sourcefiler..

Mange tak
Avatar billede arne_v Ekspert
09. december 2004 - 19:46 #1
Det kan gøres på flere måder.

Simpel console app som bruger data reader:

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

GUI app som bruger data adapter og data set:

Imports System
Imports System.Data
Imports System.Data.OleDb
Imports System.Drawing
Imports System.Windows.Forms

Namespace DefaultNamespace
    Public Class MainForm
        Inherits Form
        Private dg As DataGrid
        Private save As Button
        Private con As OleDbConnection
        Private da As OleDbDataAdapter
        Private cb As OleDbCommandBuilder
        Private ds As DataSet

        Public Shared Sub Main
            Dim fMainForm As New MainForm
            fMainForm.ShowDialog()
        End Sub

        Public Sub New()
            MyBase.New
            Me.InitializeComponent
        End Sub

        Private Sub InitializeComponent()
            con = New OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Database\MSAccess\Test.mdb;UserId=admin;Password=")
            con.Open
            da = New OleDbDataAdapter("SELECT * FROM T1", con)
            cb = New OleDbCommandBuilder(da)
            da.UpdateCommand = cb.GetUpdateCommand
            ds = New DataSet
            da.Fill(ds, "T1")
            dg = New DataGrid
            save = New Button
            SuspendLayout
            dg.Location = New Point(50, 50)
            dg.Size = New Size(300, 200)
            dg.SetDataBinding(ds, "T1")
            save.Location = New Point (50, 300)
            save.Size = New Size (100, 25)
            save.Text = "Save"
            AddHandler save.Click, AddressOf SaveClick
            ClientSize = New Size(400, 400)
            Controls.Add(dg)
            Controls.Add(save)
            Text = "Main Form"
            ResumeLayout(false)
        End Sub
       
        Sub SaveClick(ByVal sender As Object, ByVal e As EventArgs)
            da.Update(ds, "T1")
            ds.AcceptChanges
            dg.Refresh
        End Sub
    End Class
End Namespace

og der er masser af andre måder at gøre det på ...
Avatar billede agerled Nybegynder
09. december 2004 - 19:51 #2
Hvordan og hvor sætter jeg det kode ind? og hvad er en console app?
Avatar billede agerled Nybegynder
09. december 2004 - 19:55 #3
Skal meget gerne være en windows application..
Avatar billede arne_v Ekspert
09. december 2004 - 20:08 #4
Det er 2 helt færdige programmer.
Avatar billede arne_v Ekspert
09. december 2004 - 20:09 #5
console app = text mode app som kører i sort DOS box

GUI app = windows app
Avatar billede arne_v Ekspert
09. december 2004 - 20:10 #6
Men bemærk at valg af data reader eller data adapter + data set er uafhængigt
af om det er console app eller GUI app eller ASP.NET side eller noget helt fjerde ...
Avatar billede agerled Nybegynder
09. december 2004 - 20:32 #7
jeg får disse fejl når jeg prøver at builde:

    Error    1        Namespace or type specified in the Imports 'System.Data.OleDb' cannot be found.    C:\Documents and Settings\JHA\Dokumenter\Visual Studio\Projects\WindowsApplication3\WindowsApplication3\Form1.vb    4    8           
    Error    2        Namespace or type specified in the Imports 'System.Data' cannot be found.    C:\Documents and Settings\JHA\Dokumenter\Visual Studio\Projects\WindowsApplication3\WindowsApplication3\Form1.vb    3    8           
    Error    4        Type 'OleDbCommandBuilder' is not defined.    C:\Documents and Settings\JHA\Dokumenter\Visual Studio\Projects\WindowsApplication3\WindowsApplication3\Form1.vb    15    22           
    Error    5        Type 'OleDbDataAdapter' is not defined.    C:\Documents and Settings\JHA\Dokumenter\Visual Studio\Projects\WindowsApplication3\WindowsApplication3\Form1.vb    14    22           
    Error    6        Type 'OleDbConnection' is not defined.    C:\Documents and Settings\JHA\Dokumenter\Visual Studio\Projects\WindowsApplication3\WindowsApplication3\Form1.vb    13    23           
    Error    7        Type 'OleDbConnection' is not defined.    C:\Documents and Settings\JHA\Dokumenter\Visual Studio\Projects\WindowsApplication3\WindowsApplication3\Form1.vb    29    22           
    Error    8        Type 'OleDbDataAdapter' is not defined.    C:\Documents and Settings\JHA\Dokumenter\Visual Studio\Projects\WindowsApplication3\WindowsApplication3\Form1.vb    31    21           
    Error    9        Type 'OleDbCommandBuilder' is not defined.    C:\Documents and Settings\JHA\Dokumenter\Visual Studio\Projects\WindowsApplication3\WindowsApplication3\Form1.vb    32    21           
    Error    10        Type 'DataSet' is not defined.    C:\Documents and Settings\JHA\Dokumenter\Visual Studio\Projects\WindowsApplication3\WindowsApplication3\Form1.vb    34    21           
    Error    3        Type 'DataSet' is not defined.    C:\Documents and Settings\JHA\Dokumenter\Visual Studio\Projects\WindowsApplication3\WindowsApplication3\Form1.vb    16    22
Avatar billede arne_v Ekspert
09. december 2004 - 20:35 #8
.NET 1.1 og Visual Studio 2003 ?
Avatar billede agerled Nybegynder
09. december 2004 - 20:36 #9
.NET 1.1 og visual basic 2005 express beta editon
Avatar billede agerled Nybegynder
09. december 2004 - 20:47 #10
nu bliver jeg helt i tvivl om det er 2.0. hvor kan jeg se det?
Avatar billede arne_v Ekspert
09. december 2004 - 20:51 #11
så vidt jeg ved er det:

2002 - 1.0
2003 - 1.1
2005 - 2.0

Jeg ved ikke om de har omdøbt det namespace i 2.0 eller om du bare skal
adde en reference til en assembly for at kunne vælge de namespaces.
Avatar billede agerled Nybegynder
09. december 2004 - 20:58 #12
hehe, det bliver vist lidt for indviklet i forhold til det niveau jeg er på nu. men tak alligevel og læg bare et svar..
Avatar billede arne_v Ekspert
09. december 2004 - 21:00 #13
Har Visual Basic Express 2005 ikke en database wizard som kan hjælpe dig på vej ?
Avatar billede arne_v Ekspert
09. december 2004 - 21:01 #14
og et svar
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