27 Kasım 2011 Pazar

Datagridview - Dataset Kontrol


Datagrid nesnesinin etkin kullanımı ve dataset nesnesiyle bağlanması ile ilgili bilgilendirici içerikler mevcuttur. Adres Defteri uygulaması ile datagridview temelinizi oluşturacak ve kendi stok programlarınızı yazmanızı sağlayacaktır. 


16 Kasım 2011 Çarşamba

c#'da hata oluşturup bi yerde çağırmak


bilindiği gibi c#da try-catch olayı vardır;hata olmadığı durumlarda hata olduğu zaman try catch çalışır.
peki kendimiz bir hata oluşturmak istersek?????:


1. yol:
//exception sınıfından oluşturulan hata


Exception hata = new Exception("Bu benim hatam");


//oluşan hatayı nesnenin hata mimarisi içine fırlatma.


throw hata;//burda hata verir 
//program throw kısmına gelince hata verir ve hata ekranında "bu benim hatam",yazar 
2.yol:class kullanarak yapalım
class KendiHatamiz : Exception




{
public KendiHatamiz()


: base("hatası")


{}
}
int main()
{
KendiHatamiz kndHata = new KendiHatamiz();


throw kndHata;//burda da hata verir
//throw'a geldiğinde program durur ve hata alanında "hatası ",yazar.
}

c#da property kavramı


class sınıf
{
public int yas;
private string öğrenciadı;
private string ad
{
get { return öğrenciadı; }
set { öğrenciadı = value; }
}
public int Yas
{
get
{return yas;}
set
{if (value >= 0)
yas = value;}
}
{
public void Yaz()
{
Console.WriteLine( öğrenciadı+ "  " + yas);
}
static void Main(string[] args){
sınıf f = new sınıf();
f.yas=22;
f.öğrenciadı="ali";
f.yaz();
}} 

DataGrid ile ziyaretçi defteri yapma

Evet arkadaşlar bir çok sitede gördüğümüz ziyaretçi defterini oluşturacağız.İlk önce veri tabanımızı aşağıdaki gibi bir table oluşturuyoruz.Table’ın adını defter koyuyoruz.
Birde veri tabanımızda Stored Procedures’ü dışarıdan girdiğimiz verileri kaydetmek için aşağıdaki gibi oluşturuyoruz.
Şimdi aspx kısmında dizaynımızı yapıyoruz.
<table class=”style1″>
<tr>
<td class=”style2″ colspan=”2″>
Ziyaret Defteri</td>
</tr>
<tr>
<td class=”style3″>
İsim</td>
<td>
<asp:TextBox ID=”txtad” runat=”server” BorderStyle=”Solid”></asp:TextBox>
</td>
</tr>
<tr>
<td class=”style3″>
E-posta</td>
<td>
<asp:TextBox ID=”txtposta” runat=”server” BorderStyle=”Solid”></asp:TextBox>
</td>
</tr>
<tr>
<td class=”style3″>
Yorum</td>
<td>
<asp:TextBox ID=”txtyorum” runat=”server” BorderStyle=”Solid” Height=”130px”
TextMode=”MultiLine” Width=”359px”></asp:TextBox>
</td>
</tr>
<tr>
<td class=”style3″>
<asp:Button ID=”Button1″ runat=”server” Text=”Kaydet” onclick=”Button1_Click” />
</td>
<td>
&nbsp;</td>
</tr>
</table>

Burda Kullanıcı adı için txtad’ı eposta için txtposta’yı yorumlar içinde txtyorum’u oluşturuyoruz fakat burda Properties den TextModunu MultiLine yapıyoruz.(Yorumlarımız uzun olabileceğinden dolayı yaptık.)
Code behind kısmına geciyoruz.
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection baglantı = new SqlConnection(ConfigurationManager.ConnectionStrings["Database"].ConnectionString);
SqlCommand komut = new SqlCommand(“ziyaretdefteri”, baglantı);
komut.CommandType = CommandType.StoredProcedure;
komut.Parameters.Add(“@isim”SqlDbType.VarChar).Value = txtad.Text;
komut.Parameters.Add(“@eposta”SqlDbType.VarChar).Value = txtposta.Text;
komut.Parameters.Add(“@yorum”SqlDbType.Text).Value = txtyorum.Text;
baglantı.Open();
komut.ExecuteNonQuery();
baglantı.Close();
}

Burada textboxlara girdiğimiz verileri stored procedures veri tabanına kaydediyoruz.
Şimdi veritabanımıza kaydettiğimiz verileri DataGrid ile sayfamızda gösterecez.Toolbox dan DataGridi sayfamıza sürükleyip bırakıyoruz. Şimdi aşağıdaki resimlerdeki adımları takip edip bağlantımızı oluşturuyoruz.