Avatar billede jens_k Nybegynder
17. september 2004 - 19:58 Der er 5 kommentarer og
1 løsning

Database udtræk fra Access

Hej

Jeg har 1 tabel, og 2 kolonner i min accessdatabase.

Tabellen hedder "Personer". Og de 2 kolonner hedder "Navn", og "Alder".

Jeg vil gerne lave et DB udtræk på de records som findes i tabellen "Personer".

Hvordan gør jeg det ?

Det skal gerne være sådan at man kan rette i navn/alder på listen, og derefter gemme dataene igen.

Hvordan gør jeg det?

Mvh

Jens
Avatar billede arne_v Ekspert
17. september 2004 - 20:00 #1
Det er nemt at trække ud. Men hvis du vil rette og gemme så må jeg spørge om
det er en Console app, en Windows Form app eller en Web Form app ?
Avatar billede jens_k Nybegynder
17. september 2004 - 20:13 #2
Windows Form App.

Mvh

Jens K
Avatar billede arne_v Ekspert
17. september 2004 - 20:32 #3
Selve Access er OleDbConnectio, OleDbCommand, OleDbDataAdapter og DataSet.

GUI delen kunne være en DataGrid.
Avatar billede arne_v Ekspert
17. september 2004 - 21:57 #4
Et lille eksempel:

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;User Id=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
Avatar billede arne_v Ekspert
26. september 2004 - 23:45 #5
OK ?
Avatar billede jens_k Nybegynder
27. september 2004 - 01:32 #6
Hej Arne

Jeg har ikke lige fået det tjekket endnu, men det gør jeg imorgen.

Mvh

Jens K
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