• HyperFilter | DoS Protection | DDoS Protection | DoS Mitigation | DDoS Mitigation | AntiDoS | AntiDDoS | Proxy Shielding

Visual Basic'te Recordset Kullanımı

  • Konbuyu başlatan Konbuyu başlatan SerqeY
  • Başlangıç tarihi Başlangıç tarihi

SerqeY

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



View hidden content is available for registered users!





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 :





View hidden content is available for registered users!





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 :






View hidden content is available for registered users!





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
 
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 🙂
 
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 🙂
 
Geri
Üst