⏩ OldSchoolKO ✅ | " VALHALLA " 2.000.000 TL ÖDÜL ⭐ 3 YIL ARADAN SONRA ✅ v.1098 MYKO EFSANESİ ⚔ OFFICIAL 17.05.2024 - 21:00 ⏪
Cuceko

Visual Basic'te Recordset Kullanımı

  •         

            

            

            

            

  • HyperFilter | DoS Protection | DDoS Protection | DoS Mitigation | DDoS Mitigation | AntiDoS | AntiDDoS | Proxy Shielding
S Çevrimdışı

SerqeY

Kayıtlı Üye
1 Eylül 2013
30
1
8
32
Öncelikle sql servera bağlantımızı yapmalıyız.Bunun için General Declarations bölümüne bağlantı sabitleri :



Gizli içerik
Bu içeriği görmek için cevap yazmalısınız.




Ctrl + T ye basarak Component penceresinden "Microsoft ADO Data Control " ü seçiyoruz.Nesne penceresinden (soldaki buton,label gibi eklediğimiz pencere ) ordan bir adodb nesnesini forma ekliyoruz .. Bunu yapmazsanız general declarations kodları işlemez
smile.png




Bağlantımızı sağlayacak sabitlerden sonra sorguyu gönderen kodlarımız :





Kod:
Public Sub baglan()

With conn

.CursorLocation = adUseClient

.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=trayhoper"

.Open

End With

End Sub





Yukarıda trayhoper yazan bölüm bağlanılacak veritabanının adıdır.Yukarıdaki kodu kod penceresinin istediğiniz bir bölümüe yapıştırabilirsiniz.Eğer dediğim gibi sub içine alırsanız birçok yerde kullanabilir ve kodları kısaltmış olursunuz :





Gizli içerik
Bu içeriği görmek için cevap yazmalısınız.




Sub içine aldığımız için başka bir sub altında sadece ismi ile kullanabiliriz .. yani form_load altında yazan baglan ın yerine sistem bizim yukarıda yazdığımıx Public Sub baglan() a yazdıklarımızı yapıştırıyor.Değişen birşey yok fakat sadece kodlarımız kısalıyor ..



Şimdi gelelim recordset i kullanmaya
smile.png
Recordset veritabanından veri almak için kullanılır.Recordset ile çalışırklen genellikle sql da "Select" komutu kullanılır.Amaç zaten bilgi çekmek.Küçük bir örnek :






Gizli içerik
Bu içeriği görmek için cevap yazmalısınız.




Ufak bir örnek gösterdim
smile.png




Genel sorgu kullanımı :



Kod:
rst.Open "Select * FROM DBADI WHERE sekmeadi = 'deger'",conn,1,3





Genel veri çekme :



Kod:
veri = rst!sekmeadi





Veritabanından sorgu ile seçtirdiğimiz bilgilerden hangisi istiyorsan "rst!" den sonra koymalıyız.Başka bir örnek daha :





Kod:
Dim trayhoper As String

rst.Open "Select * FROM TB_USER WHERE strAccountID = 'AliOsman'

' TB_USER tablosunda strAccountID si AliOsman olan şahısın bilgilerini seçtirdik

trayhoper = rst!strPasswd 

' trayhoper değişkenine seçtirdiğimiz bilgilerden strpasswd sekmesindeki şifreyi yazdırdık

msgbox trayhoper

' trayhoper değişkenini mesajlayarak ekrana yansıttık

rst.close

' hataya karşın recordseti kapattık





Umarım anlamışsınızdır.Örnekler oldukça basit.Eğer veri göndermek istiyorsanız :



Kod:
conn.Execute "Update USERDATA Set iLoyalty = '500' WHERE strUserID = 'trayhoper'"







Yukarıdaki kod bağlantı ile sağlanmış sorgu gönderen bir koddur.USERDATA tablosunda strUserID si trayhoper olan birinin iLoyalty sekmesini 500 olarak değiştirdik
smile.png
conn nesnesini kapatmanıza gerek yoktur çünkü conn bağlantı olarak adlandırılır.Bağlantıyı kapatmış olursunuz ve tekrar bağlanmanız gerekir
smile.png






Kolay Gelsin
smile.png
 
R Çevrimdışı

RepahidiS

Kayıtlı Üye
15 Şubat 2013
203
0
16
34
Cevap: Visual Basic'te Recordset Kullanımı



Paylaşım için teşekkürler fakat keşke direk konuya girmeden "Recordset nedir?" , "Visual Basic'te Recordset ne işe yarar?" gibi soruları bilmeyenler için açıklasaydın :)
 
B Çevrimdışı

BaLTaZaR

Kayıtlı Üye
3 Haziran 2012
363
0
16
30
Cevap: Visual Basic'te Recordset Kullanımı



hacım cok sağlam anlatım olmuş En Temele İnmissin Yeterli Bizim İcin cok İsime Yaradı SAgol :)