Sümeyye Kök

Archive for the ‘C#’ Category

1-C# ile Acces bağlantısı kurmuş ve projenizde emin adımlarla ilerlerken ListView’de tüm satırın  tek tıklamayla seçilmesini istersiniz:

Bunun için ListView’e tıklayıp Properties bölümünden FullRowSelect özelliğini True olarak ayarlamamız yeterli olacaktır.

Daha sonra tıkladığınız verilerin TextBox’larınıza aktarılması için ise;

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
//listviewden satır seçip textboxa aktarma kodu:)
if (listView1.SelectedItems.Count > 0)
{
textBox1.Text = listView1.SelectedItems[0].SubItems[0].Text;
textBox2.Text = listView1.SelectedItems[0].SubItems[1].Text;
textBox3.Text = listView1.SelectedItems[0].SubItems[2].Text;

}

bu kod parçacığını kullanmanız yeterlidir.Ancak direk kodları yapıştırırsak çalışmaz.Yine ListView’in Properties->Events sekmesinden SelectedIndexChanged : listView1_SelectedIndexChanged seçili olarak tıklamanız ve açılan kod sayfasına bu kodu yapıştırmanız yeterli olacaktır.

2-Eğer Otomasyon işlemi yapıyorsanız ve bir text dosyasından veri okuyup yazıyorsanız orada ise listBox ta aynı işlemi yapmak isterseniz:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int index = (sender as ListBox).SelectedIndex;

listBox1.SelectedIndex = index;
listBox2.SelectedIndex = index;
listBox3.SelectedIndex = index;

şeklinde olmalıdır.Kolay gelsin..

    Web servis’e Visual Studio aracılığıyla bağlandıktan sonra insert,update gibi işlemlerimizi yapmak için nasıl kodlar yazmalıyız diye düşünebiliriz.Kendimce basic seviyede bir örnekle açıklamaya çalıştım..

Default.aspx yi kullanrak bir dizayn yapacağız ve gerekli buton,kodlarla daha önceden tabloda yaptığımız işleri web tabanında gerçeklemiş olacağız..adım adım gidelim:

1-web servis bağlantımızın ardından otomatik olarak projenizde oluşturulmuş olan Default.aspx’in altındaki Design kısmını seçip,Toolbox larımızı kullanrak projemize uygun textBox ları ve bir de bilgilerimizi ekrana bastıracağımız gridView i ekliyoruz

2-Ekle,Sil,Güncelle butonlarınızı ekledikten sonra kod bölümüne geçelim.mesela ekleme işlemi için örnek kodlarımız verelim diğer komutları bu mantıkla dizayn etmeniz yeterli olacaktır.

namespace projeadi

 

{

 public partial class _Default : System.Web.UI.Page

 {

 protected void Page_Load(object sender, EventArgs e)

 {

 getData(); //veritabanı bağlantısını sağlayan fonksiyon

 }

 SqlConnection conn;

 

protected void Button1_Click(object sender, EventArgs e)

 {

 if (Page.IsPostBack != false)

 {

 string cnString = ConfigurationManager.ConnectionStrings[“ApplicationServices”].ConnectionString;

 conn = new SqlConnection(cnString);

 conn.Open();

 

SqlCommand komut = new SqlCommand(“insert into OGRENCİ_TABLO(OGRENCI_ADI,OGRENCI_SOYADI) values(@ad,@soyad)”, conn);

 komut.Connection =conn;

 komut.Parameters.AddWithValue(“@ad”, TextBox1.Text);

 komut.Parameters.AddWithValue(“@soyad”, TextBox2.Text);

 

komut.ExecuteNonQuery();

 komut.Dispose();

 conn.Close();

 getData();//bu fonksiyon veritabanı bağlantısını sağlayan fonksiyonum,siz kendi Connection kodlarınızı eklemelisiniz.

 

}

 

}

3-farkettiğiniz gibi değişkenlere atayarak metodumuzu gerçekleştirdik.gerekli kütüphaneler ise:

 

using System;

 using System.Collections.Generic;

 using System.Linq;

 using System.Web;

 using System.Web.UI;

 using System.Web.UI.WebControls;

 using System.Data;

 using System.Data.SqlClient;

 using System.Configuration;

 

şeklindedir.

 

4-şimdide Webservice1.asmx.cs ye ait kodları verelim:

 

[WebMethod]

 public void getData()

 {

 string cnString = ConfigurationManager.ConnectionStrings[“ApplicationServices”].ConnectionString;

 conn = new SqlConnection(cnString);

 conn.Open();

 SqlDataAdapter sda = new SqlDataAdapter(“Select OGRENCI_ID,OGRENCI_ADI,OGRENCI_SOYADI from OGRENCİ_TABLO”, conn);

 DataTable dt = new DataTable();

 sda.Fill(dt);

 conn.Close();

 GridView1= dt;

 }

5-işlemlerimiz bu şekildedir.İlk olarak web ervisi çalıştırıp ardından Default.aspx’i sağ click->set start up project olarak ayarlayıp çalıştırırsanız localhostta tasarımınızla birlikte gelen tablo verilerini görmüş olursunuz

herkese kolay gelsin:)

 

 

 

C#’ ta geliştirdiğim bir otomasyondan aklımda kalanları paylaşmak istedim.Fazla oyalanmadan direk kodlara geçiyorum step step gidelim:(Çok fazla listbox,textbox kullanmış olduğum projenin sadece örnek teşkil edecek kısımlarını paylaşıyorum:)

1-Öncelikle using System.IO kütüphanesini direk programın başına ekliyoruz.

2-Eğer dosya okuma işlemi yapmak istiyorsak şu kodlar işe yarayacaktır:
private void Form2_Load(object sender, EventArgs e)

{      //Formlar üzerinde çalştım.ve Load kısmına bu kodları yazdım(Açıklamaları takip edelim.)

FileStream fs;           //Dosya açmak için değişken oluşturdum.
StreamReader sr;   //Dosya okumak için değişken oluşturdum.
string satir;
string dosya_adi;
char[] karakter = new char[1];   //Dosyadan birer birer okuma yapacaz.
karakter[0] = ‘*’;                              //Kayıtarın karışmaması için ben * işaretii ayıraç olarak kullandım.
string[] dizi = new string[20];
dosya_adi = “C:\OtoProje\musteri.txt”;   //Dosya yolunu belirttik.

fs = new FileStream(dosya_adi, FileMode.Open, FileAccess.Read);   //Dosyayı açma ve okuma işlemlerini bu iki satırda yaptık.
sr = new StreamReader(fs);
while ((satir = sr.ReadLine()) != null)     //dosya sonuna gelinmediği sürece okumaya devam etmesi gerektiğini kodladık.
{
dizi = satir.Split(karakter);
listBox1.Items.Add(dizi[0].ToString());
listBox2.Items.Add(dizi[1].ToString();
}
sr.Close();
fs.Close();

}

3Kayıt Ekleme butonuna basıldığında:

private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Add(textBox1.Text);  // texbox’tan alınıp kayıtın eklenme işlemini yaptık.
listBox2.Items.Add(textBox9.Text);
MessageBox.Show(“KAYIT YAPILDI,görmek için yeniden KAYIT sayfasına dönünüz..”);
this.Close();

}

4-Kayıt silme işlemi:

private void button3_Click(object sender, EventArgs e)   //Silme butonu için kodları yazdık.
 {
int index = listBox1.SelectedIndex;     //listboxların birine tıklandığında diğerlerinin de seçilmesini sağlayan şey index’tir.
if (index < 0)
{
MessageBox.Show(“Önce silinecek ögeyi seçin!..”);
}
else
{
listBox1.Items.RemoveAt(index);
listBox2.Items.RemoveAt(index);
this.Close();

}

5-index kullanımı(Seçili listbox uygulaması) :

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int index = (sender as ListBox).SelectedIndex;
listBox1.SelectedIndex = index;
listBox2.SelectedIndex = index;

}

6-Verilerin dosyaya kayıt edilem işlemi Form kapanırken yapılır.Bu yüzden Formun CloseEvent’ına şu kodlar yazılabilir:

private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
FileStream fs;
StreamWriter sw;
string dosya_no, plaka, sigorta_sirketi, aciklama, sasi_no, motor_no, musteri_adi, tc_no, telefon_no, exper_adi, exper_telefon, police_no, iscilik_tutar, parca_tutar, genel_toplam;
int kayit_sayisi;

fs = new FileStream(“C:\OtoProje\musteri.txt”, FileMode.Create, FileAccess.Write);       //yazmak  için dosya açılır.
sw = new StreamWriter(fs);
kayit_sayisi = listBox1.Items.Count;  // kayıt sayısı hesaplanır.
if (kayit_sayisi > 0)
{
for (int i = 0; i < kayit_sayisi; i++)
{
sigorta_sirketi = textBox1.Text.ToString();
police_no = textBox2.Text.ToString();

sigorta_sirketi = listBox5.Items[i].ToString();
police_no = listBox6.Items[i].ToString();

sw.WriteLine( sigorta_sirketi + “*” + police_no );

}

sw.Close();
fs.Close();

}

kodlar bu şekilde ana hatlarıyla özetlenebilir.Tek bir Form üzerinde çalıştığımızı varsayarak bişeyler karaladım umarım işinize yarar kolay gelsin:))


>veri yapıları dersimizde sadece “algoritmalrın sürelerini hesaplayın” sözüyle başlayan time.h kütüphanesi ile yollarımızı kesiştiren nadide söz öbeğinden arta kalanı paylaşıyorum arkadaşlar,umarım işinize yarar:)
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<time.h>
int fonksiyonadi(parametreler)
{

clock_t basla,bit,fark;
basla=clock();
//fonksiyonun mantığı kodlar
bit=clock();
fark=(bit-basla)/CLK_TCK;
return fark;
}
void zaman(int *sure,int *dk)
{
if(*sure>0) {
*dk=*sure/60;
*sure%=60;
}
}
int main ()
{
int sure, dk=0;
  srand(time(NULL));
sure=fonksiyonadi(parametreler);
zaman(&sure,&dk);
printf(“\nsuresi:%d.%d”,dk,sure);
sure=0;
dk=0;
getch();
return 0;
}