| Ana Sayfa | Dersler | Download | Forum |Bize Ulaşın  |Siteni Ekle | Ziyaretçi Defteri |


  Getirdiği Avantajlar
  Bağlantısız Katmanda Çalışmak
  Bağlantılı Katmanda Çalışmak
  Strored Procedure'ler İle Çalışmak
  ASP.NET ile DataGrid Kullanımı (C#)
  ASP.Net İle Oracle Üzerinde Çalışmak
  İç İçe Repeater Kullanımı
  TextBox ve DropDownList Data Binding   

ASP.Net İle Oracle DB İşlemleri

En güçlü database teknolojilerinden olan Oracle ýnda .Net bünyesinde kullanýmý mümkün elbette. Zaten .Net in en güzel taraflarýndan biride bu sanýrým en güçlü ve en yeniyi de kullanabiliyorsunuz, en eski en demodeyi de. Tabiki en güncel ve güçlü teknolojiler ile çalýþmak her zaman daha yararýmýza.

Bu yazýmýzda C# ile Oracle Database baðlantýsý, Select,Insert,Update iþlemlerini yani ASP.Net kullanarak Oracle database üzerindeki temel iþlemleri gerçekleþtirmeyi öðreneceðiz.

Uygulamamýziçin ilk etapta yapmamýz gereken "Emp" isimli bir tablo yaratmak. Tablo alanlarý EmpNo, EName, Sal, DeptNo þeklinde olacak. Þimdi sýra ile tüm database iþlemlerini yapalým.

 

Database Baðlantýsý Baðlantý için klasik OleDbConnection nesnesini kullanýyorum.
 

ConnStr = "Provider=MSDAORA;DSN=oracle;User ID=xxxxxx;Password=xxxxxxx";
Conn = new OleDbConnection(ConnStr);
Conn.Open();





 


Select İşlemi
 

DataAdpt = new OleDbDataAdapter("Select * from Emp",Conn);
CBuild = new OleDbCommandBuilder(DataAdpt);
DataSet1 = new DataSet("Emp");
DataTable1 = new DataTable("Emp");
DataAdpt.Fill(DataSet1,"Emp");

 


Insert İşlemi

{
TxtEmpNo.Text = "";
TxtEName.Text = "";
TxtESal.Text = "";
TxtDeptNo.Text = "";
TxtEmpNo.Focus();
}
private void BtnSave_Click(object sender, System.EventArgs e)
{
try
{
if (blnEdit == false)
{
DataRow1 = DataSet1.Tables["Emp"].NewRow();
DataRow1["EmpNo"] = Int16.Parse(TxtEmpNo.Text);
DataRow1["EName"] = TxtEName.Text;
DataRow1["Sal"] = Double.Parse(TxtESal.Text);
DataRow1["DeptNo"] = Int32.Parse(TxtDeptNo.Text);
DataSet1.Tables["Emp"].Rows.Add(DataRow1);
DataAdpt.Update(DataSet1,"Emp");
 
MessageBox.Show("Kayýt Database e Ýþlendi!");
}
else
{
string Str1;
Str1 = "Update Emp set EName='" + TxtEName.Text + "',Sal=" + double.Parse(TxtESal.Text) + ",";
Str1 = Str1 + "DeptNo=" + Int16.Parse(TxtDeptNo.Text) + " Where EmpNo=" + Int16.Parse(TxtEmpNo.Text);
Comm = new OleDbCommand(Str1,Conn);
Comm.ExecuteNonQuery();
MessageBox.Show("Kayýt Düzeltildi!");
}
}
catch(Exception e1)
{
MessageBox.Show(e1.ToString());
}
}

 


Update Ýþlemi

 

{
string Str1;
try
{
Str1 = "Select * from Emp Where EmpNo=" + Int16.Parse(TxtEmpNo.Text);
Comm = new OleDbCommand(Str1, Conn);
DtRead = Comm.ExecuteReader();
 
if (DtRead.Read())
{
blnEdit = true;
TxtEName.Text = DtRead["EName"].ToString();
TxtESal.Text = DtRead["Sal"].ToString();
TxtDeptNo.Text = DtRead["DeptNo"].ToString();
TxtEName.Focus();
}
else
{
TxtEName.Text = "";
TxtESal.Text = "";
TxtDeptNo.Text = "";
MessageBox.Show("Kayit Bulunamadi!");
TxtEmpNo.Focus();
}
DtRead.Close();
}
catch(Exception e1)
{
MessageBox.Show(e1.ToString());
}
}

| Ana Sayfa | Dersler | Download | Forum |Bize Ulaşın  |Siteni Ekle | Ziyaretçi Defteri |

Türk MCSD.NET © 2005
 Siteyi en kaliteli Internet Explorer 5 ve üzeri versiyonlarinda 800 x 600 pixel çözünürlükte izlemenizi tavsiye ederiz.