|
<%
//Burada kodlamayi C# ile yapacagimizi belirttik.
//Herhangi bir CodeFile belirtmedik.
%>
<%@ Page Language="C#" %>
<%
//Burada kullanacagimiz kütüphaneleri ekliyoruz.
%>
<%@ Import Namespace="System.Data.OracleClient" %>
<%@ Import Namespace="System"%>
<%@ Import Namespace="System.Configuration"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient"%>
<%@ Import Namespace="System.Web"%>
<%@ Import Namespace="System.Web.Security"%>
<%@ Import Namespace="System.Web.UI"%>
<%@ Import Namespace="System.Web.UI.HtmlControls"%>
<%@ Import Namespace="System.Web.UI.WebControls"%>
<%@ Import Namespace="System.Web.UI.WebControls.WebParts"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Untitled Page</title>
<%
//Tablomuzun dizaynini burada belirliyoruz
%>
<style type="text/css">
.mytable {
border-collapse: collapse;
border: 1px solid #C0CEDF;
width:80%;
}
.mycontent {
border: 1px solid #C0CEDF;
width: 245px;
font-size: small ;
font-family: Tahoma;
text-align:center ;
}
.mycontent:hover{
background-color:silver;
cursor: pointer;
}
.myheader {
font-family: Tahoma;
font-size: small;
color: #FFFFFF;
text-align: center;
border: 1px solid #C0CEDF;
background-color: #82A2C6;
font-weight: bold;
width: 245px;
height: 30px;
}
.mycolumn {
font-family: Tahoma;
font-size: small;
color: #5981A7;
border: 1px solid #C0CEDF;
background-color: #DAE3EF;
font-weight: bold;
width: 245px;
height: 25px;
text-align:center ;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<%
//Burada ise Oracle veritbanina baglaniyoruz.SQl Server'a baglanmak gibi birsey.
OracleConnection oc = new OracleConnection();
OracleConnectionStringBuilder ocs = new OracleConnectionStringBuilder();
ocs.DataSource = "ORCL";
ocs.UserID = "system";
ocs.Password = "orcl";
oc.ConnectionString = ocs.ConnectionString;
oc.Open();
//Datasetimizi olusturduk ve hangi veritabanina baglanacagini belirttik.
DataSet ds = new DataSet();
OracleDataAdapter da = new OracleDataAdapter();
da.SelectCommand = oc.CreateCommand();
//Select cümlemizi yaziyoruz ve datasetimizi gelen veri ile dolduruyoruz.
da.SelectCommand.CommandText = "select employee_id,first_name,last_name,salary from hr.employees where employee_id<120";
da.Fill(ds, "tbl");
%>
<table cellspacing="0" cellpadding="0" class="mytable">
<tr>
<td class="myheader" >Personel ID</td>
<td class="myheader" >Ad</td>
<td class="myheader" >Soyad</td>
<td class="myheader" >Maas</td>
<td class="myheader" >Seçiminiz</td>
</tr>
<%
//Burada bir döngü sayesinde dataset içindki kayitlari okuyabiliyoruz.
//Döngümüz dataset içindeki kayit sayisi kadar çalisir.
for (int i = 0; i < ds.Tables["tbl"].Rows.Count; i++)
{
//Burada tek bir satirda bütün kayitlarin gösterilmesini sagliyoruz.
//Satirimizin hücrelerinde hangi kayitlarin gösterilecegini belirtiyoruz.
//Son hücrede ise bir link koyduk ve bu linke basildiginda sayfamizi nereye yönlendirecegimizi
//belirttik.Buradaki kodlari iyice incelemenizi tavsiye ederim.
//Normalde <a href=default4.aspx>Detaylar</a> seklinde olusturabilecegimiz bir linke seçilen personelin
//id'sini de ekleme istiyorsak ve bu id'yi baska bir sayfaya göndermek istiyorsak linkimizi
//asagidaki gibi olusturduk.
//Önemli bir nokta da; ds.Tables["tbl"].Rows[i][1].ToString() ile i. satirdaki 2. sütundaki kaydi aliyoruz.
%>
<tr>
<td class="mycolumn" > <%Response.Write(ds.Tables["tbl"].Rows[i][0].ToString());%></td>
<td class="mycontent" ><%Response.Write(ds.Tables["tbl"].Rows[i][1].ToString());%></td>
<td class="mycontent" ><%Response.Write(ds.Tables["tbl"].Rows[i][2].ToString());%></td>
<td class="mycontent" ><%Response.Write(ds.Tables["tbl"].Rows[i][3].ToString());%></td>
<td class="mycontent" ><a href=default4.aspx?id=<%Response.Write(ds.Tables["tbl"].Rows[i][0].ToString());%>>Detaylar</a></a></td>
</tr>
<%
}
%>
</table>
</div>
</form>
</body>
</html>
|