Avatar billede nythjem Nybegynder
02. februar 2006 - 14:00 Der er 4 kommentarer og
1 løsning

Connection til database?

Hej Alle..

Et herligt nybegynder spørgsmål :)

Når jeg bruger understående command forsøger systemet at fylde data i eksempelvis et grid, ikke?


> Me.UserInfoTableAdapter.Fill(Me.BanoniDatabaseDataSet.UserInfo)


Hvordan laver jeg en helt almindelig connection til table adapteren, så jeg kan hive informationer ud af databasen?
Avatar billede arne_v Ekspert
02. februar 2006 - 15:25 #1
et 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;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
Avatar billede nythjem Nybegynder
02. februar 2006 - 15:32 #2
Tak skal du have Arne.

Nu har jeg jo efterhånden fået læst mig til, at du ikke bruger Visual Studio, men findes der ikke en ligetil måde at "bare" lave en connection til de allerede konstruerede tableadabters?

Bruger man ikke GetData() til samme formål?
Avatar billede arne_v Ekspert
02. februar 2006 - 16:24 #3
formentligt

jeg har iovrigt en VB.NET Express installeret - det er ikke fordi jeg har
noget imod Visual Studio

men jeg er ikke til drop and drag programmering - jeg foretraekker at skrive
min kode selv

men der er masser af folk med Visual Studio erfaring her, saa du skal nok faa
hjaelp
Avatar billede nythjem Nybegynder
03. februar 2006 - 10:07 #4
Hovsa, sorry, fik ikke nogen e-mail fra Exp :)

Nej, jeg foretrækker nu også min kære notesblok, men må vist lige vente et par år indtil jeg forstår sproget helt. Det er jo en skæg blanding af javascript og asp, hvilket jeg også har været meget vant til, men det er skæg at skulle til at blande logikkerne i sprogene sammen :) Men nu er pengene investeret i VS, så må heller få udnyttet det til det fulde :)

By the way, du må meget gerne ligge et svar Arne :) Og så må du have en fortræffelig weekend..
Avatar billede arne_v Ekspert
03. februar 2006 - 20:17 #5
svar

i lige maade
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