Forum
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.
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.
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.
vb degilde c# da işine yararsa yardımcı olurum..
Hayır hocam o işime yaramaz, ilginden dolayı teşekkür ederim...
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
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...