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());
- }
- }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|