Başlangıç > Kodlar > VB6’da Adodc ile veritabanı bağlantısı

VB6’da Adodc ile veritabanı bağlantısı


ADODC kullanarak veritabanı bağlantısını için basit ama kullanışlı bir örnek. Yeni başlayanların işine yarayacaktır.



'Forma gerekli Text ve Butonları ve bir yerleştirirek kullanabilirisiniz.(ODADC ve GRID 6.0 eklemeyi unutmayın)
'Yapılması gereken hata konrolleri var onları artık siz halledersiniz.
'Benim programlarımda kullandığım teknik bu biraz zahmetli yanları var ama sorunsuz çalışıyor.
'Umarım İşinize yarar...

'*********************
'Fatih UYDURAN      '*
'asmin80@hotmail.com'*
'*********************

'*****************************************
'Modüle yapıştır...

Global vrt As New ADODB.Connection
Global tb As New ADODB.Recordset

Sub tablo1()
vrt.Open "provider=microsoft.jet.oledb.4.0;data source= " & App.Path & "\asmin.mdb"
tb.Open "SELECT * FROM ask ", vrt, adOpenDynamic, adLockOptimistic
End Sub

"Modül kısmı bu kadar

"'Form kısmına yapıştır...

Private Sub Command1_Click()
tb.MovePrevious
If tb.BOF = True Then tb.MoveFirst
veriyukle
End Sub
Private Sub Command2_Click()
Command9.Enabled = True
Command2.Enabled = False
Command3.Enabled = True
Command4.Enabled = True
tb.AddNew
verikaydet
tb.Update
End Sub
Private Sub Command3_Click()
verikaydet
tb.Update
End Sub
Private Sub Command4_Click() """"""'SİLLLLLLLL
tb.Close
tb.Open "select * from ask where adi", vrt, adOpenDynamic
If tb.BOF = True And tb.EOF = True Then
MsgBox " Kayıt Kalmadı??????!!!!!!"
Exit Sub
Else
tb.Delete
tb.MoveFirst
If tb.BOF = True Then
Exit Sub
Else
veriyukle
End If
End If
End Sub
Private Sub Command5_Click()
End
End Sub
Private Sub Command6_Click()
tb.MoveNext
If tb.EOF = True Then tb.MoveLast
veriyukle
End Sub

Private Sub Command7_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Sub

Private Sub Command8_Click()
Dim SQL, SQL1 As String
tb.Close
SQL = "SELECT * From ask where adi='" & Text4.Text & "'"
'SQL1 = "SELECT [adi],[soyadi],[no]From ask where adi='" & Text4.Text & "'"
tb.Open SQL
With Adodc1
.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source= " & App.Path & "\asmin.mdb"
.CommandType = adCmdUnknown
.Password = ""
.UserName = ""
.RecordSource = SQL
.Refresh
End With
Set DataGrid1.DataSource = Adodc1 'DataGrid ADODC nesnesine bağlanıyor
DataGrid1.Columns(0).Caption = "ADI" 'Grid kolon başlıkları değiştirildi
DataGrid1.Columns(1).Caption = "SOYADI" 'Tasarım aşamasında verilirse Grid sonuçları göstermez
DataGrid1.Columns(2).Caption = "NO"
'********************************************
If tb.BOF = True And tb.EOF Then
MsgBox Text4.Text & "   " & "Kaydı Bulunamadı"
Else
veriyukle  'sorgudan sonra bulununan alanlar textlere atılmalı
End If
vrt.Close 'tekrar sorgu yapılma ihtimali üzerine kapattık
Call Form_Load ' form açılıştaki haline geldi
End Sub
Private Sub Command9_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Command9.Enabled = False
Command2.Enabled = True
Command3.Enabled = False
Command4.Enabled = False
End Sub

Private Sub Form_Load()
tablo1
DataGrid1.Columns(0).Caption = "ADI"
DataGrid1.Columns(1).Caption = "SOYADI"
DataGrid1.Columns(2).Caption = "NO"
End Sub
Sub verikaydet()
tb!adi = Text1.Text
tb!soyadi = Text2.Text
tb!no = Text3.Text
End Sub
Sub veriyukle()
Text1.Text = tb!adi
Text2.Text = tb!soyadi
Text3.Text = tb!no
End Sub


Reklamlar
  1. Recep Özen
    11/01/2013, 11:47

    Hocam bir sorum olacak ben bir ado veri tabanını datagrid le beraber kullanıyorum.
    ado başlıkları şunlar “no\eğitimi yapan kişi\başlama tarihi\bitiş” tarihi . benim istediğim en çok eğitimi kim verdi diye bir soruya cevap alabilmek. Yardım ederseniz sevinirim.

    Ayrıca mahsuru yoksa datagrid click olayında seçili olan bilgiyi nasıl alabiliriz. nasıl teşekkür ederim.

    Beğen

  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: