MySQL Server ve Visual Basic - II

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Banlı Üye
Katılım
11 Tem 2017
Mesajlar
1,777
Çözümler
2
Tepki puanı
695
8 HİZMET YILI
Merhaba

Daha önce yazdığım makaledeki programları download etmek için adresleri html kodlu makale yazamadığımdan veremedim. Aşağıda bu adresleri veriyorum.​
https://memoryhackers.org/konular/mysql-server-ve-visual-basic.68246/

load.php?file=Downloads%2FMySQL-4.1%2Fmysql-4.1.0-alpha.zip&mirror=http%3A%2F%2Fsunsite.informatik.rwth-aachen.de%2Fmysql%2F

mysqlcc-0.9.2-win32 :
Bağlantıları görmek için lütfen Giriş Yap


MyODBC-3.51.06:
Bağlantıları görmek için lütfen Giriş Yap


MDAC_TYP_Tr :
Bağlantıları görmek için lütfen Giriş Yap


mdac_typsp:
Bağlantıları görmek için lütfen Giriş Yap

#####################################################

MySQL'in kurulum işlemlerini tamamladıysanız Visual Basic içerisinden bağlantılarını yapabiliriz.
Yeni bir proje açın ve Components olarak Microsoft Windows Common Controls 6.0(SP4) - MSCOMCTL.OCX componentini projenize ekleyin.
Form üzerine Listview ekleyin adını LV olarak değiştirin. 5 adet Command Button, 4 adet Textbox ekleyin.
Formun kod kısmına aşağıdaki kodları ekleyin.
'General Declarations kısmına eklenecek kod​
Visual Basic:
Dim conn As ADODB.Connection
Dim rsilkmysqltablo As ADODB.Recordset
Dim ik
Dim l_item As ListItem

Private Sub Form_Load()
db_adi = "deneme" 'database adı
db_server = "111.111.1.111" 'Server'ın bulunduğu bilgisayarın ip'si
db_port = "3306" 'bağlanılacak port: 3306
db_user = "root" 'kullanıcı adı
db_pass = "123456" 'şifre
ik = "Provider=MSDASQL.1;Password=;Persist Security Info=True;User ID=;Extended Properties=" & Chr$(34) & "DRIVER={MySQL ODBC 3.51 Driver}ESC=ATABASE=" & db_adi & ";SERVER=" & db_server & ";UID=" & db_user & ";PASSWORD=" & db_pass & ";PORT=" & db_port & ";OPTION=16387;STMT=;" & Chr$(34)
Set conn = New ADODB.Connection
conn.Open ik
Set rsilkmysqltablo = New ADODB.Recordset
Set rsilkmysqltablo.ActiveConnection = conn
rsilkmysqltablo.CursorLocation = adUseClient
'####################################
With LV
.ColumnHeaders.Add , , "adi"
.ColumnHeaders.Add , , "soyadi"
End With
'Sıralama açık ve a dan z ye
LV.Sorted = True
LV.SortOrder = lvwAscending
end sub


Private Sub Form_Unload(Cancel As Integer)
Set conn = Nothing
Set rsilkmysqltablo = Nothing
Set conn2 = Nothing
Set tablotablosu = Nothing
end sub
Visual Basic:
Sub LoadData()
LV.ListItems.Clear
Set rsilkmysqltablo = New ADODB.Recordset
rsilkmysqltablo.CursorLocation = adUseClient
rsilkmysqltablo.CursorType = adOpenStatic
rsilkmysqltablo.LockType = adLockReadOnly
Set rsilkmysqltablo.ActiveConnection = conn
rsilkmysqltablo.Source = "SELECT * FROM ilkmysqltablo ORDER BY soyadi ASC"
rsilkmysqltablo.Open
Do Until rsilkmysqltablo.EOF
Set l_item = LV.ListItems.Add(, , rsilkmysqltablo!adi)
l_item.SubItems(1) = rsilkmysqltablo!soyadi
rsilkmysqltablo.MoveNext
Loop
End Sub
[CENTER][/CENTER]

Bu kısım Listview kontrolünün sütunlarına tıklandığı zaman A'dan Z'ye sıralama kodları​
Visual Basic:
Private Sub LV_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
Select Case ColumnHeader.Index
Case 1: 'MsgBox "Birinci kolon"
If LV.SortOrder = lvwAscending Then
LV.SortOrder = lvwDescending
Else
LV.SortOrder = lvwAscending
End If
Case 2: 'MsgBox "İkinci kolon"
If LV.SortOrder = lvwAscending Then
LV.SortOrder = lvwDescending
Else
LV.SortOrder = lvwAscending
End If
End Select
End Sub



Bu kodlar da seçilen listview içeriğini textlere aktarıyor.​
Visual Basic:
Private Sub LV_ItemClick(ByVal Item As MSComctlLib.ListItem)
Text1 = LV.SelectedItem
Text2 = LV.SelectedItem.SubItems(1)
End Sub




Private Sub LV_LostFocus()
Text1 = ""
Text2 = ""
End Sub
Arama işlemlerinin yapıldığı bölüm​
Visual Basic:
Private Sub Aramaislemleri()
On Error GoTo hata
LV.ListItems.Clear
Set rsilkmysqltablo = New ADODB.Recordset
rsilkmysqltablo.CursorLocation = adUseClient
rsilkmysqltablo.CursorType = adOpenStatic
rsilkmysqltablo.LockType = adLockReadOnly
Set rsilkmysqltablo.ActiveConnection = conn
If Text3 <> "" Then
rsilkmysqltablo.Source = "SELECT * FROM ilkmysqltablo WHERE adi like '" & Text3.Text & "%'"
End If

If Text4 <> "" Then
rsilkmysqltablo.Source = "SELECT * FROM ilkmysqltablo WHERE soyadi like '" & Text4 & "%'"
End If

If Text3 <> "" And Text4 <> "" Then
rsilkmysqltablo.Source = "SELECT * FROM ilkmysqltablo WHERE adi like '" & Text3 & "%' AND soyadi = '" & Text4 & "%'"
End If

rsilkmysqltablo.Open
Do Until rsilkmysqltablo.EOF
Set l_item = LV.ListItems.Add(, , rsilkmysqltablo!adi)
l_item.SubItems(1) = rsilkmysqltablo!soyadi
rsilkmysqltablo.MoveNext
Loop

hata:
End Sub



Private Sub Text3_Change()
Aramaislemleri
End Sub
MySQL database'den kayıt silme işlemleri​
Visual Basic:
Private Sub Command3_Click()
On Error GoTo hata
rsilkmysqltablo.Close
Set rsilkmysqltablo = New ADODB.Recordset
rsilkmysqltablo.Source = "DELETE FROM ilkmysqltablo WHERE adi = '" & LV.SelectedItem & "' AND soyadi = '" & LV.SelectedItem.SubItems(1) & "'"
rsilkmysqltablo.CursorLocation = adUseClient
rsilkmysqltablo.CursorType = adOpenDynamic
rsilkmysqltablo.LockType = adLockOptimistic
Set rsilkmysqltablo.ActiveConnection = conn
rsilkmysqltablo.Open
rsilkmysqltablo.Close
LoadData
hata: LoadData
End Sub
Yenile​
Visual Basic:
Private Sub Command2_Click()
LoadData
End Sub
Kayıt Ekle
Visual Basic:
Public Sub KayitEkle()
Set rsilkmysqltablo = New ADODB.Recordset
rsilkmysqltablo.Source = "ilkmysqltablo"
rsilkmysqltablo.CursorLocation = adUseClient
rsilkmysqltablo.CursorType = adOpenDynamic
rsilkmysqltablo.LockType = adLockOptimistic
Set rsilkmysqltablo.ActiveConnection = conn
rsilkmysqltablo.Open
rsilkmysqltablo.AddNew
rsilkmysqltablo!adi = Text1
rsilkmysqltablo!soyadi = Text2
rsilkmysqltablo.Update
Text1 = ""
Text2 = ""
Text1.SetFocus
End Sub




Private Sub Command1_Click()
KayitEkle
End Sub
Kayıt Düzenle​
Visual Basic:
Public Sub Duzelt()
Set rsilkmysqltablo = ADODB.Recordset
rsilkmysqltablo.Source = "ilkmysqltablo"
Set rsilkmysqltablo = conn.Openrecordset("ilkmysqltablo", dbopendynamic)
rsilkmysqltablo.Edit
rsilkmysqltablo!adi = "Txtduzeltadi"
rsilkmysqltablo!soyadi = "Txtduzeltsoyadi"
rsilkmysqltablo.Update
rsilkmysqltablo.Close
End Sub

İyi Günlerde Kulanın



 
Doomsday is approaching
Ultra Üye
Katılım
8 Şub 2019
Mesajlar
1,709
Çözümler
5
Tepki puanı
684
Ödüller
8
7 HİZMET YILI
Hocam bunlar ne işe yarıyor?
 
Banlı Üye
Katılım
11 Tem 2017
Mesajlar
1,777
Çözümler
2
Tepki puanı
695
8 HİZMET YILI
Hocam bunlar ne işe yarıyor?
öğrencim
Bağlantıları görmek için lütfen Giriş Yap
güçlü ve çok hızlı bir veritabanı sunucusudur. Birçok programlama dilini destekler ve birden fazla kullanıcı ile birlikte kullanılabilir.
MySQL’ın bizi ilgilendiren kısmı
Bağlantıları görmek için lütfen Giriş Yap
olduğu için diğer programlama dilleri ile birlikte neler yapılacağının ayrıntısını açmak istemiyorum.

Ancak kısaca mantığını anlatacak olursam PHP’de veya diğer programlama dillerinde işlenen veriyi saklamak için kullanılır.
Örneğin bir web tabanlı takip ve otomasyon sistemi için gerekli olan kayıt tutma işlemi mysql ile çok hızlı ve kolay bir şekilde yapılır.
Ayrıca masaüstü programlarınızın verilerinin kaydını tutmak; bu muhasabe programı veya bir kayıt defteri vb. gibi bilgi saklanabilen programlar içinde olabilir.
 
Doomsday is approaching
Ultra Üye
Katılım
8 Şub 2019
Mesajlar
1,709
Çözümler
5
Tepki puanı
684
Ödüller
8
7 HİZMET YILI

Teşekkürler.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...