A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA 1. Sayfamızda hiç kod yazmadan bilgileri görüntüleyelim. Bu amaçla iki tane nesneyi sayfamıza ekleyelim. 2. AccesDataSource ayarlayalım. 1
Sayfaya bir adet GridView ekleyelim. Bunun Data Source özelliğinine sayfada bulunan AccessDataSource1 seçelim. 2
3
B- VERİTABANI BAĞLANTISINI KOD İÇİNDE TANIMLAMA using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; //Burası VT ile bağlantı sağlamamızı sağlayan kütüphanedir. Burası olmazsa bağlantı komutlarımız çalışmaz. public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) //Köprü String BaglantiYolu = "Provider=Microsoft.Jet.OLEDB.4.0; data source= DataDirectory veritabani.mdb"; OleDbConnection Baglanti = new OleDbConnection(BaglantiYolu); Baglanti.Open(); //Sorgu (Emir Listesi) string Sorgu = "SELECT * FROM Ogrenciler"; //Komut Nesnesi (Şöför) OleDbCommand Komut = new OleDbCommand(Sorgu, Baglanti); //Okuyucu nesnesi (Kamyon) OleDbDataReader Okuyucu = Komut.ExecuteReader(); 4
//Bilgiler Sayfaya yükleniyor while (Okuyucu.Read()) Response.Write(Okuyucu["OgrenciNo"].ToString() + "<br/>"); Baglanti.Close(); Okuyucu.Close(); VERİTABANI BAĞLANTISINI WEB.CONFIG ICINDE TANIMLAMA using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String BaglantiYolu = ConfigurationManager.ConnectionStrings["VTbaglantisi"].ConnectionString; //Yolu web.config dosyasından alıyor.. OleDbConnection Baglanti = new OleDbConnection(BaglantiYolu); Baglanti.Open(); //Sorgu (Emir Listesi) string Sorgu = "SELECT * FROM Ogrenciler"; //Komut Nesnesi (Şöför) OleDbCommand Komut = new OleDbCommand(Sorgu, Baglanti); //Okuyucu nesnesi (Kamyon) OleDbDataReader Okuyucu = Komut.ExecuteReader(); //Bilgiler Sayfaya yükleniyor while (Okuyucu.Read()) Response.Write(Okuyucu["OgrenciNo"].ToString() + "<br/>"); 5
Baglanti.Close(); Okuyucu.Close(); Web Config içerisine şu ifadeler yazılmalı <connectionstrings> <add name="vtbaglantisi" connectionstring="provider=microsoft.jet.oledb.4.0;data Source= DataDirectory /veritabani.mdb" providername="system.data.oledb"/> </connectionstrings> BAĞLANTILAR KOMUT YAZARAK, GÖRÜNTÜLEME HAZIR NESNE İLE using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click1(object sender, EventArgs e) 6
String BaglantiYolu = ConfigurationManager.ConnectionStrings["VTbaglantisi"].ConnectionString; //Yolu web.config dosyasından alıyor.. OleDbConnection Baglanti = new OleDbConnection(BaglantiYolu); Baglanti.Open(); //Sorgu (Emir Listesi) string Sorgu = "SELECT * FROM Ogrenciler"; //Adapter Nesnesine bilgiler yüklenerek görüntüleme (Şoför) OleDbDataAdapter Adapter1 = new OleDbDataAdapter(Sorgu, Baglanti); //Bilgiler Dataset ile taşınacak (Kamyon) DataSet DataSet1 = new DataSet(); //Bilgiler DataSetin içersindeki tanımladığımız Tablo1 isimli tabloya Adapter tarafından yükleniyor. Adapter1.Fill(DataSet1, "Tablo1"); //Bilgiler sayfamızdaki hazır nesne tarafından görüntüleniyor. GridView1.DataSource = DataSet1.Tables[0]; GridView1.DataBind(); Baglanti.Close(); Not: string Sorgu = "SELECT Ad,Soyad FROM Table1 WHERE Ad LIKE '%i%' ORDER BY Ad DESC"; 7
BİLGİLERİ HTML TABLOSU İÇİNDE GÖRÜNTÜLEME using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; using System.Data.OleDb; public partial class Default2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String BaglantiYolu = ConfigurationManager.ConnectionStrings["Adres1"].ConnectionString; //Yolu web.config dosyasından alıyor.. OleDbConnection Baglanti = new OleDbConnection(BaglantiYolu); Baglanti.Open(); //Sorgu (Emir Listesi) string Sorgu = "SELECT Ad,Soyad,Yas FROM Table1"; //Komut Nesnesi (Şöför) OleDbCommand Komut = new OleDbCommand(Sorgu, Baglanti); //Okuyucu nesnesi (Kamyon) OleDbDataReader Okuyucu = Komut.ExecuteReader(); //Bilgiler Sayfaya yükleniyor Response.Write("<html><body><table border='1'>"); int SutunSayisi = Okuyucu.FieldCount; DateTime Tarih = new DateTime(); int Yil = DateTime.Now.Year; 8
string Bolum = "Bilgisayar"; while (Okuyucu.Read()) Response.Write("<tr>"); Response.Write("<td>"); Response.Write(Bolum + " " ); Response.Write("</td>"); for (int i = 0; i < SutunSayisi; i++) Response.Write("<td>"); if (Okuyucu.GetName(i)=="Yas" ) Response.Write(Yil- Convert.ToInt32(Okuyucu[i].ToString())); else Response.Write(Okuyucu[i].ToString()); Response.Write("</td>"); Response.Write("</tr>"); Response.Write("</table></body></html>"); Baglanti.Close(); Okuyucu.Close(); Web.config <connectionstrings> <add name="adres1" connectionstring="provider=microsoft.jet.oledb.4.0;data Source= DataDirectory /Database1.mdb" providername="system.data.oledb"/> </connectionstrings> 9