DATA ENVIRONMENT DESIGNER VE ADO İLE MSSQL SERVER'DA VERİ TABANI İŞLEMLERİ



Benzer belgeler
VISUAL BASIC TE VERĠ TABANI ĠġLEMLERĠ

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

VERİ TABANI YÖNETİM SİSTEMLERİ II. 11. RAPORLAR ve VISUAL BASIC PROGRAMINDA RAPOR OLUŞTURMA

Asp.Net Veritabanı İşlemleri

Bölüm 10: PHP ile Veritabanı Uygulamaları

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

VERİ TABANI YÖNETİM SİSTEMLERİ-II

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

VERİ TABANI YÖNETİM SİSTEMLERİ II. 7. FORMLAR ve ACCESS PROGRAMINDA FORM OLUŞTURMA

SQL SERVER BAĞLANTISI VE TABLOLAR

VeriTabanı Uygulamaları

DESTEK DOKÜMANI. Ürün : Tiger Enterprise/ Tiger Plus/ Go Plus/Go Bölüm : Kurulum İşlemleri

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

Tavsiye Edilen Önhazırlık Temel veritabanı kavramlar hakkında bilgi sahibi olmak. Hedefler Temel veritabanı güvenlik işlemlerini gerçekleştirebilmek

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

1-) Veritabanımıza bağlanmak için bir SqlConnection nesnesi, 2-) Veritabanındaki bilgileri kullanmak (seçme, kaydetme, silme, güncelleme) için

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

SORGULAR VE ÇEŞİTLERİ II

1. Oracle Data Miner 11g Release 2 Kurulumu Aşamaları

İnternet Programcılığı

VERİTABANI & VERİTABANI YÖNETİMİ

BİLİŞİM TEKNOLOJİLERİ

SORGULAR. Öğr.Gör.Volkan Altıntaş

OPTION BUTTON ve ELSEIF UYGULAMALARI

VERİ TABANI YÖNETİM SİSTEMLERİ II. 10. FORMLAR ve VISUAL BASIC PROGRAMINDA FORM OLUŞTURMA

Veri Tabanı-I 1.Hafta

VERİTABANI Veritabanı Yönetimi

Bölüm 4: DDL Veri Tanımlama Dili

VERİ TABANI YÖNETİM SİSTEMLERİ II. 9. FORMLAR ve ORACLE FORMS PROGRAMINDA FORM OLUŞTURMA

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

Veritabanı İşlemleri

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

Veri Tabanı-I 5.Hafta

İLİŞKİSEL VERİTABANLARI

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

YZM 2105 Nesneye Yönelik Programlama

OTOBÜS İŞLETMESİ OTOMASYONU. Otobüs işletmesi Otomasyonu hazırlanırken takip edilen Yazılım Geliştirme Süreçleri yukarıda gösterilmiştir.

Ekle sekmesindeki Tablolar grubundaki Tablo seçeneği ile tablo oluşturulur.

BAY.t Entegre. Aşağıdaki script fiyat gör programının ayarlar sayfasındaki sorgu cümlesi alanına yapıştırılıp Sorguyu Db ye Yükle tıklanır

Erişim Makina. IFS Admin Kullanım Klavuzu. Umut Aytaç Mutlu

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

BM 102 Bilgisayar Programlama II. Windows Form Application

VET ON KULLANIM KLAVUZU

DERS BİLGİ FORMU. Okul Eğitimi Süresi

AOSB 2017 EĞİTİM PROGRAMI

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

ASP.NET ile Bir Web Sitesi Oluşturma

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

MESS BULUT SİSTEMİ ÜYE PORTALI KULLANIM KILAVUZU

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

Vega Ayarları. Vega Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

12. hafta Bulut Bilişimde Veritabanı ve Microsoft Azure Kullanımı

Yedek Almak ve Yedekten Geri Dönmek

4.1. Grafik Sihirbazını kullanarak grafik oluşturma

MIRACLE DATA WORKS KURULUM DOKÜMANI

DÖNER SERMAYE MALİ YÖNETİM SİSTEMİ

Kets DocPlace LOGO Entegrasyonu

KDV Beyannamesinin ekinde verilen Kısmı Tevkifat Uygulaması Kapsamındaki İşlemlere Ait Bildirim, Muhasebe IV modülünden hazırlanabilir.

Veritabanı İşlemleri

YZM 2105 Nesneye Yönelik Programlama

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Data Structures Lab Güz

VERİ TABANI YÖNETİM SİSTEMLERİ II 8. RAPORLAR VE ACCESS PROGRAMINDA RAPOR OLUŞTURMA

Veri Merkezli Uygulamalar Bağlantılı (Connected) Veri Ortamları

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

C# Form Uygulamaları. Nesne Tabanlı Programlama I (C#) Ders Notu. S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Muayene olmamış sekmesinde seçili hasta üzerinde sağ klik Randevu Kabul ile Açılan Randevu Kabul İşlemleri ekranından hasta randevusu kabul edilerek

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

İSTANBUL KEMERBURGAZ ÜNİVERSİTESİ İÇERİK YÖNETİM SİSTEMİ KULLANIM KLAVUZU KEMERBURGAZ ÜNİVERSİTESİ İÇERİK YÖNETİM SİSTEMİ

Katma Değer Vergisi Beyannamesinin (2) ekinde verilen Katma Değer Vergisi Kesintisi Yapılanlara Ait Bildirim, Muhasebe IV modülünden hazırlanabilir.

=A1+A2-A3, =A1*A2/A3,

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

İçindekiler Tablosu Talep Destek Yönetim Sistemi Programı...3

VERİ TABANI UYGULAMALARI

CBS DE PROGRAMLAMA DERSİ NOTLARI

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Öğrenciler için Kablosuz İnternet Erişimi (Wi-Fi) Kullanım Kılavuzu

SQL e Giriş. Uzm. Murat YAZICI

Swing ve JDBC ile Database Erişimi

WEB SAYFASI KULLANIM KILAVUZU

İleri Web Programlama

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

Veritabanına Uygulanması

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

Hızlı Başlangıç Kılavuzu

Görsel Programlama (Visual Programming) 2.Hafta

E-POSTALARA OUTLOOK İLE ERİŞİM AYARLARI

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

Transkript:

DATA ENVIRONMENT DESIGNER VE ADO İLE MSSQL SERVER'DA VERİ TABANI İŞLEMLERİ *Prof.Dr.Esat Hamzaoğlu Abstract : MSSql Server is becoming more and more popular among Database, Warehouse and Data Mining utilizers. In particular, inception of Visual Studio's.Net utilities, have increased the importance of Visual Basic and Visual Studio Dot Net. Needless to say, connection of database to a graphical front face still needs the visual form of VB. Also, utilization of the facilities provided by Microsoft in VB, namely DataEnvironment and Activex Data Objects are making connection to database extremely simple and effective. In the present study, connection to the database table is carried out in three separate ways. Namely the classical connection and through DataEnvironment and ADO objects are carried out and difficulty introduced by the former and simplicity introduced by the later demonstrated. 1-GİRİŞ Sql Server_2000'de oluşturulan, veritabanı içindeki tablolara Visual Basic içinden oluşturulan grafik arayüzle erişim 3 farklı yöntemle yapılmaktadır. Bunlardan birincisi, genelde klasik yöntem dediğimiz, Form oluşturma ve Form üzerine, gereken Label, TextBox ve Command vs. bütanlarının ToolBox yardımıyla 27 * İstanbul Ticaret Üniversitesi, Mühendislik Fakültesi Öğretim Üyesi

yerleştirilmesi ve Server'da oluşturulan veritabanı ve tablolara bağlantı yapılmasıyla gerçekleştirilmektedir. İkincisi, Forma eklenen Activex Data Object, Adodc nesnesi ile yapılan bağlantıdır. Üçüncüsü Data Environment Designer ile Form üzerindeki alanlara (fields,atributes) yapılan bağlantıdır. Yukarıda belirtilen 3 farklı yöntemden en fazla kullanılanı, en uzun olmasına rağmen 1. yöntemdir. ADO kullanılarak veri tabanına yapılan bağlantı kolay olması bakımından tercih edilen yöntem olmakla beraber Form üzerindeki nesnelerin, SqIServer'a bağlantısı esnasında, Form üzerine yerleştirilmiş olan ado nesnesinin, özellikler (Properties) kutusunda, ConnectionString ve RecordSource bağlantılarının görsel olarak yapılması, arkasından da Form üzerinde bulunan ve veritabanı içindeki her hangi bir tablonun alanlarının bağlı olduğu nesnelerin bağlantılarının kurulabilmesi için, yine özellikler kutusunda, DataSource ve DataField nesnelerinin bağlantılarının görsel olarak yapılması gerekmektedir. 3. yöntemde, Visual Basic project başlatıldıktan sonra, yanda görülen DataEnvironment nesnesi kullanılmaktadır. Genelde fazla kullanılmamakla beraber, bu- yöntem Microsoft'un, VB içinde sunduğu önemli imkanlardan biridir. Bu çalışmada, üç yöntemle, 1. Sql Server'da oluşturulmuş bulunan Veritabanı/Tabloya bağlantı kurulacak 2. Form üzerinden girilen bilgiler, Tablo'ya gönderilecek 3. Sql server'da bulunan veritabanından, bilgiler okunarak, Form üzerine taşınacak ve gerektiğinde, okunan veriler üzerinde işlemler (kayıtlar arasında dolaşma, herhangi bir kaydın çağrılması, istenilen alan/alanların içeriğinin değiştirilmesi, kayıtların İlavesi / silinmesi / listelenmesi ve yazıcıya gönderilmesi) yapılacaktır. 28

2-BAĞLANT1 YÖNTEMLERİ 1. Klasik Yöntem. Bu yöntemde SqIServer üzerinde veritabanı (Deneme 1), tablo (KisiBilgileri) ve alanları (Kisild, Ad, Soyad, DogumTarihi, Dogumyeri, Ders1_Adı, Ders1_Notu) oluşturulur. Aynı alanların birebir karşılığı, VB'de oluşturulan Form üzerine, TextBox olarak yerleştirilir. Yanda görülen KisiBilgileri tablosunun, Design Table içinden görünümü altta verilmektedir. Alanlar içinde Kisild, primary key olduğundan boş olamamaktadır. Diğer alanların istenirse, boş bırakılabileceği görülmektedir. Boş olan KisiBilgileri tablosu ile Visual Basic'te oluşturulan Form arayüzü arasındaki bağlantı, Visual Basic, Project + Componets + Microsof ADO Data Control 6.0 (OLEDB) sürücüsü ile sağlanmaktadır. Form üzerinde, yukarıda belirtilen 7 text kutusu 29

mevcut olmakla beraber, yer darlığı nedeniyle, sadece 2 alan (üstte) görülmektedir. Form içinden girilen bilgilerin, SqlServer'da Deneme1/KisiBilgileri tablosuna bağlanması/yazılması için gereken program kodu ekte verilmektedir. Program Kodu Private Sub btngönder_click() If Me. Text1. Text = " " Then MsgBox ("Kayıt Giriniz") Me.Text1.SetFocus Else Dim cnn As New ADODB.Connection Dim cmd As ADODB.Command Set cnn = New ADODB.Connection Set cmd - New ADODB.Command cnn.connectionstring = "Provider=SQLOLEDB.l ;Persist Security Info=False; User ID = sa; Initial Catalog=denemel;Data Source=ESAT" 'Dikkat: bir üst satırda, User ID = sa;password = password; ifadesi ihmal edilebilir, cnn.open cmd.commandtext = "insert into KisiBilgileri(Kisild, Ad,Soyad, DogumTarihi, Doğum Yeri, Ders1_Adı, Ders1_Notu)" & _ 30

Koyu renkli satırlar, Server'a bağlantıyı sağlamaktadır. Yukarıda görülen, kişi bilgilen, btngönder command butonu vasıtasıyla Server'da bulunan KisiBilgileri tablosuna gönderilmiş ve tablonun sonuna eklenmiştir (alttaki görünüm), 31

2. DataEnvironment nesnesi ile bağlantı VB'de New Project başlatıldıktan sonra, alt solda görülen Data Project nesnesi seçilirse, Data Project görünümü altında 3 sekme oluşmaktadır. Bunlardan DataEnvironment 1, uygun bir sürücü yardımıyla, veritabanına ve KisiBilgileri tablosuna bağlantıyı sağlarken, frmdataenv boş bir form oluşturarak, DataEnvironment1 tarafından, bağlantı sonrasında otomatik olarak oluşturulan alanların form üzerine yerleşmesini sağlamaktadır. DataEnvironment1 seçilirse, altında Connection1 objesi oluşur. Connection1 uygun bir sürücü yardımıyla (Microsoft OLE DB Provider for SQL Server) veritabanına olan bağlantıyı sağlamaktadır. Connection 1+Sağtuş+Properties'den, ekrana Veri Bağlantısı Özellikleri (Data Link Properties) çıkmaktadır. 32

Veri Bağlantısı Özelliklerinde, sunucu adının yazılması şart değilken, kullanıcı adı (User name) ve SQL Server'ın kurulumu esnasında, yazılan parolanın (Password) aynen yazılması gerekmektedir. Aksi halde veritabanına bağlantı kurulamaz. Girilen kullanıcı adı ve parola doğru ise, Data Link Properties üzerinde bulunan TestConnection sekmesiyle, veri tabanına yapılan bağlantının doğruluğu kontrol edilebilmektedir. Deneme 1 veri tabanı içinde, birden fazla tablo bulunabilir. KisiBilgileri tablosunu, deneme 1 altına ekliyelim Deneme1 + Sağtuş + Add Commaııd vecommand1'i Rename (KisiBilgileri) edelim (sağ alt). 33

KisiBilgileri tablosunun, alanlara olan bağlantısı, Command1+Sağtuş+Properties'den elde edilmektedir. Command1 Özellikleri Command1, veritabanı içindeki KisiBilgileri tablosuna bağlandıktan sonra, Rename edilmiştir. Bağlantı yapıldığı an, KişiBilgileri'nin sol yanında +işareti belirir. Anlamı, KişiBilgileri tablosu, bağlantı sonrası alanlar içermektedir. + işareti seçilirse, - şeklini alır ve alan adları, KisiBilgileri'nin altına eklenir (alttaki görünüm). FrmDataEnv yardımıyla boş bir Form oluşturduktan sonra, KişiBilgileri kutucuğu, imleç yardımıyla form 1 üzerine taşınır ve bırakılır, Böylece veri tabanı içinde bulunan alanların aynısı, otomatik olarak form bir üzerinde meydana gelir. 34

KişiBilgileri tablosunda, kayıtlar arasında dolaşmak için, ya Form1 üzerine >, >>,<,<< düğmeleri veya ADO nesnesi yerleştirilmelidir. Adodc1'in yerleştirilmesi 35

durumunda, Özellikler penceresinde gerekli bağlantılar yapılmalıdır. Ayrıca Adodcl.visible = False yapılarak, programın çalışması esnasında, adodcl nesnesinin, Form1 üzerinden görülmemesi sağlanırken, kayıtlar arasındaki gezinti >,», «, < düğmeleri içine yazılan kodlar ile sağlanmalıdır. >> enson kayıttan > (ileri) veya ilk kayıttan, bir < (geri) gidilirse yanda verilen hata mesajının çıkmaması için, aşağıda verilen kodların ilave edil - mesi gerekmektedir. > düğmesi içine If Adodc1.Recordset.EOF Then Adodc1.RecordsetMoveLast End lf Benzer şekilde < düğmesi içine de If Adodc1.Recordset.BOF Then Adodc1.Recordset-MoveFirst End lf 36

ADO nesnesinin kullanılmasının, diğer bir avantajıda, mevcut olan kayıtlara, yeni kayıt ilavesi Adodc1.Recordset.AddNew İle, kayıt silme işlemi Adodc1.Recordset.Delete Adodc1.Recordset-Update ile, güncelleme işlemi ile gerçekleştirilmektedir. Form1 içinden girilen verilerin, SqlServer içinden görünüşü, üstteki KişiBilgileri tablosunda verilmektedir. SONUÇ Veri tabanı oluşturulması konusunda, MS Sql Server'in, diğer veri tabanları arasında yaygın bir yer edinmesinden sonra, Visual Basic, arayüz oluşturmada 37

çok önemli rol oynamaktadır. Özellikle, DataEnvironment ve Activex Data Objelerinin özellikle birlikte kullanılması, Form üzerinden, SQL Server'a bağlanmayı, kayıtlar arasında gezinmeyi, ilave - silme ve güncelleme yapmayı çok kolaylaştırmaktadır Silme işleminin Adodc nesnesi kullanılarak, tek bir satır ile yapılması olasıyken, aynı bir kaydın klasik yöntemde, SQL satırı kullanılarak yapılması ekte gösterildiği şekilde uzun bir şekilde yapılmaktadır. 'SİLME KODU Private Sub Silme_Click() Dim cnn As ADODB.Connection Set cnn = New ADODB.Connection Dim cmd As ADODB.Command Set cmd = New ADODB.Command cnn.connectionstring = "Provider=SQLOLEDB.1;Persist Security Info=False; User ID=sa;InitiaI CataIog=deneme1;Data Source=ESAT" If Text1.Text = " "Then Text1.SetFocus Else soru = MsgBox("Kayıt Silinsinmi?", 4) If soru = 6 Then 38

39

KAYNAKÇA 1- Professional SQL SERVER2000 data Transformation Services, Mark Chaffîn, Brian Knight, Todd Robinson, Wrox Publishİng. 2001 2- Microsoft Visual basic 6.0, Programmers Guide Microsoft Pres, 1999 3- Step By Step Microsoft Visual Basic 6.0 Professional Michael Halvorson, Microsoft Pres, 2000 4- SQL Server and ADO Programming, SYBEX, 2001 5- Visual Basic 6 Database Programming, John Connell WROX, 2001 6- Visual Basic. Net Complete, SYBEX 2002-09-30 7- Visual Basic.Net Databases Bill Forgey, Denise Gosnell, Matthevv Reynolds, WROX,2001 Teşekkür Programların yazılması esnasında her türlü yardımda bulunan Prof. Dr. Sezgin Alsan'a ve önerilerinden dolayı Bilimsel Hakem Kurulu'na teşekkür ederim. 40