Forum

Database bağlantısı...
 
Bildirimler
Hepsini Temizle

Database bağlantısı olan visual basic örneği

7 Yazılar
3 Üyeler
0 Reactions
592 Görüntüleme
(@yunusorhan)
Gönderiler: 30
Eminent Member
Konu başlatıcı
 

Merhaba,

sql 2000 yüklü server 2003  bi bilgisayarım ve bu sql de Genius3 adında bi databasem var. bunun yanında aynı networkte xp sp2 ve buna kurulu Microsoft Visual Basic 2008 Express Edition var.bu visual basicle databaseler arasında bağlantı kuracak form yapmak istiyorum.

Sanırım karışık bi cümle oldu ben örnekle açıklayayım.

select  * from customer_bonus where TRANSACTION_DATE between '2009-03-01 22:30:01.000' and '2009-03-15 13:52:30.000'

bu cümleyle sık sık rapor alıyorum. burada sadece değişen tarih ve saat olan kısım. İsteğim açılacak pencereye sadece bu tarih ve saat kriterlerini girmek ve rapor butonuna basarak tıpkı sql deki gibi açılacak yeni sayfada rapor almak.

hocalarımdan ricam buna benzer bir projeyi visual basic de hazırlayıp linkini vermeniz. bu şekilde nasıl yapıldığı hakkında fikir sahibi olabilirim.

 
Gönderildi : 02/04/2009 20:12

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

Merhaba,

İstediğiniz işlem yapılır ama forum uzerinden adım adım tarif edemem bunu sizin yapmanız ve takıldıgınız noktalarda foruma yazarak yardım almanız daha iyi olur.

 
Gönderildi : 02/04/2009 21:46

(@yunusorhan)
Gönderiler: 30
Eminent Member
Konu başlatıcı
 

Hocam, formu oluşturabilirim fakat bağlantıları yapma konusunda pekde bi bilgim yok, basit bi örneği proje olarak kaydedip upload edemezmisiniz, enazından bağlantıları nasıl yapabileceğim hakkında fikrim olur ve devamını getirebilirim.

 
Gönderildi : 02/04/2009 23:00

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

vb degilde  c# da işine yararsa yardımcı olurum..

 
Gönderildi : 02/04/2009 23:01

(@yunusorhan)
Gönderiler: 30
Eminent Member
Konu başlatıcı
 

Hayır hocam o işime yaramaz, ilginden dolayı teşekkür ederim...

 
Gönderildi : 02/04/2009 23:08

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 
 Rica edeim. vb kodu icinde bi ornek netten. buldum uygulayabilirsin.
Public Sub CreateCommand(ByVal queryString As String, _
ByVal connectionString As String)
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(queryString, connection)
command.Connection.Open()
      command.ExecuteNonQuery() (donen sonucu alırsın burdan bi datagrid e olabilir.)
End Using
End Sub
 command taki string e senin query ni yaz gelen tarih aralıklarını da parametre olarak ver 
command.Addparameters() gibi.
  http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx 
 
 
Gönderildi : 02/04/2009 23:22

(@EmrahOzbekar)
Gönderiler: 8
Active Member
 

Vb de gerekli kod şöyle olacak.


'Tanımlamalar


Dim sqlconnection As New System.Data.OleDB.OleDBConnection 'sql servera bağlanma kodunu içerecek.


Dim sqlcommand As New System.Data.OleDB.OleDBCommand ' sql server a göndereceğimiz komutu string olarak içerecek.


Dim depo As OleDbDataReader 'eğer sql komutumuz bir sorguise, sorgu sonucunda dönecek değerler burada depolacak.


Dim v1, v2, v3 as String 'sorgu sonucu dönecek verileri bu değişkenlere dağıtalım.


'Connection String değeri sizin kullandığınız sql sürümüne ve bağlantı türünüze göre değişecektir. http://www.connectionstrings.com/  adresinden her türlü ihtiyacınıza uygun şablon string ler bulabilirsiniz.


sqlconnection.ConnectionString = "Server=Server_Adı;Database=DataBase_Adı;Trusted_Connection=True;"


sqlconnection.Open() 'Burada sql bağlantımızı açıyoruz.


sqlcommand.CommandText = "select * from table_adı" ' veya ihtiyacınıza göre bir sql komutu yazabilirsiniz.


depo = sqlcommand.ExecuteReader() ' --> eğer komut bir sorgu ise ve değer dönecekse


sqlcommand.ExecuteNonQuery() ' --> eğer komut bir sorgu değilse (insert gibi) bunu kullanın.


Do While depo.Read()
            v1 = depo(0).ToString


            v2 = depo(1).ToString


            v3 = depo(2).ToString
Loop


sqlconnection.Close() ' işimiz bitince sql bağlantımızı kapatalım, sistemi boşa yormayalım.


-------


eğer doğrudan bir örneğe ihtiyacınız olursa, daha sonra mail adresinize yollayabilirim. Kolay gelsin...

 
Gönderildi : 25/06/2009 20:20

Paylaş: