3 Şubat 2011 Perşembe

C# veritabanından kayıt silme(DELETE) ve veirleri listeleme

        private void button1_Click(object sender, EventArgs e)
        {
            string deger = GecmisList.SelectedRows[0].Cells[0].Value.ToString();
            DialogResult konus = MessageBox.Show("Seçili Kira Geçmişi Silinsin mi?", "Mesaj", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            if (konus == DialogResult.OK)
            {
                OleDbCommand sil = new OleDbCommand("DELETE FROM GeçmişKiralamalar WHERE sırano=" + deger.ToString() + "", baglanti);
                baglanti.Open();
                sil.ExecuteNonQuery();
                baglanti.Close();
                MessageBox.Show("Seçili geçmiş silindi .", "Mesaj", MessageBoxButtons.OK, MessageBoxIcon.Information);
                string a = lblPlaka.Text;
                baglanti.Open();
                OleDbCommand arama = new OleDbCommand("SELECT * FROM GeçmişKiralamalar where Plaka like '" + a + "' ", baglanti);
                OleDbDataAdapter damusteridoldur = new OleDbDataAdapter(arama);
                DataSet dsmusteridoldur = new DataSet();
                damusteridoldur.Fill(dsmusteridoldur, "GeçmişKiralamalar");
                GecmisList.DataSource = dsmusteridoldur.Tables[0];
                baglanti.Close();

                int b = GecmisList.Rows.Count; //datagridwievdeki toplam satir sayisini aliyor.
                double toplam = 0;
                for (int i = 0; i <b; i++)
                {

                    if (GecmisList.Rows[i].Cells[7].Value != DBNull.Value) //toplanacak deger bos mu diye kontrol ediliyor
                    {

                        toplam = toplam + Convert.ToDouble(GecmisList.Rows[i].Cells[7].Value);//toplama yapiliyor                }
                    }
                }
                lblToplamKazanc.Text = toplam.ToString();
                lblKiralamaSayısı.Text = Convert.ToString(GecmisList.Rows.Count - 1);

C# Eğer kayıtdan Veritabanında mevcut ise uyar değilse form aç

            try
            {               
               
                int sıra = AnaList.FocusedItem.Index;
                string ID = listBox1.Items[sıra].ToString();

                baglanti.Open();
                OleDbCommand command = new OleDbCommand("SELECT * FROM [Bakımlar] where AracID='" + ID + "'", baglanti);
                string donen = Convert.ToString(command.ExecuteScalar());
                baglanti.Close();

                if (donen == "")
                {
                        frmBakımaAl yeniBakım = new frmBakımaAl();
                        yeniBakım.lblAracID.Text = ID;
                        yeniBakım.ShowDialog();
               }
                else
                {
                    MessageBox.Show("Bu araç zaten bakımda görünüyor", "Bakım Hatası", MessageBoxButtons.OK, MessageBoxIcon.Information);

                }

C# Hani Gündeyiz Bunu Label a yaz.

lblKullanıcı.Text = frm1.txtKullanıcıadı.Text;
            lblTarih.Text = DateTime.Now.ToShortDateString();
            int gun =Convert.ToInt32(DateTime.Now.DayOfWeek);
            switch (gun)
            {
                case 0:
                    lblGun.Text = "Pazar";
                    break;
                case 1:
                    lblGun.Text = "Pazartesi";
                    break;
                case 2:
                    lblGun.Text = "Salı";
                    break;
                case 3:
                    lblGun.Text = "Çarşamba";
                    break;
                case 4:
                    lblGun.Text = "Perşembe";
                    break;
                case 5:
                    lblGun.Text = "Cuma";
                    break;
                case 6:
                    lblGun.Text = "Cumartesi";
                    break;
            }

C# ListView Renklendirme

Bende tüm arkadaşlar gibi programlarımın tasarımının güzel olmasını isteyenlerdenim.ListView renklendirmek için çok kod aradım.Ve aşağıda gösterdiğim şu kod çok işime yaradı ve çok kullanışlı.satırları örneğin gri beyaz gri beyaz yapıyor.Bu kodu verileri listview da gösterdikden sonra bunuda eklerseniz daha düzenli olur.

                ListView listView = this.AracList;
                int i = 0;
                Color shaded = Color.FromArgb(240, 240, 240);
                foreach (ListViewItem item in listView.Items)
                {
                    if (i++ % 2 == 1)
                    {
                        item.BackColor = Color.AliceBlue;
                        item.UseItemStyleForSubItems = true;
                    }
                }

C# ListView da veritabnındaki verileri listeleme

Merhaba arkadaşlar bunun için formumuza bir tane Listview nesnesi ekliyoruz sonra nesnesinin propertiden bazı özellilerini true bazılarını false yapıyoruz sonra formun loadına aşağıdaki gibi kodlarımızı yazıyoruz sonra çalıştıyoruz.

OleDbCommand sorgu = new OleDbCommand("SELECT * FROM Araclar ORDER BY sırano", baglanti);
                OleDbDataReader listele = null;
                baglanti.Open();
                listele = sorgu.ExecuteReader();
                AnaList.Items.Clear();
                while (listele.Read())
                {
                    ListViewItem rehberim = new ListViewItem(listele["Marka"].ToString());
                    rehberim.SubItems.Add(listele["Plaka"].ToString());
                    rehberim.SubItems.Add(listele["GünlükÜcret"].ToString());
                    AracList.Items.Add(rehberim);
                }
                listele.Close();
                baglanti.Close();

C# Veritabanındaki Tüm kayıtların Sıralanması için Yazılan metod

private void TümAracları_Listele()
        {
            baglanti.Open();
            OleDbCommand komutmusterdoldur = new OleDbCommand("SELECT * FROM Araclar ORDER BY sırano", baglanti);
            OleDbDataAdapter damusteridoldur = new OleDbDataAdapter(komutmusterdoldur);
            DataSet dsmusteridoldur = new DataSet();
            damusteridoldur.Fill(dsmusteridoldur, "Araclar");
            SonucList.DataSource = dsmusteridoldur.Tables[0];
            SonucList.Columns[0].Visible = false;
            SonucList.Columns[3].Visible = false;
            SonucList.Columns[5].Visible = false;
            SonucList.Columns[6].Visible = false;
            SonucList.Columns[7].Visible = false;
            SonucList.Columns[8].Visible = false;
            SonucList.Columns[9].Visible = false;
            SonucList.Columns[10].Visible = false;
            SonucList.Columns[1].HeaderText = "Marka";
            SonucList.Columns[2].HeaderText = "Model";
            SonucList.Columns[4].HeaderText = "Plaka";
            SonucList.Columns[11].HeaderText = "Sigorta Bitiş";
            SonucList.Columns[12].HeaderText = "Muayene Bitiş";
            SonucList.Columns[13].HeaderText = "Kasko Bitiş";
            SonucList.Columns[14].HeaderText = "Emisyon Bitiş";
            SonucList.Columns[15].HeaderText = "İzin Bitiş";
            SonucList.Columns[16].HeaderText = "Durum";
            baglanti.Close();
        }

Burada ben tablodaki bazı alanları hösterilmemesini istedim.Ondan kafanız karışmasın.

C# Veritabanı Tarihine 1 Gün kalanları Sırala

Merhaba arkadaşlar elimde bir tane Combobox var içerisinde yani Items ında textler var.Ben hangisi seçip butona tıklarsam swich yöntemi ile o alanların yani tarih alanlarının 1 gün kalanları DataGirdViewda listelemesi için.

private void btn1Gun_Click(object sender, EventArgs e)
        {
            try
            {
                switch (cmdSorgu.Text)
                {
                    case "Sigorta Tarihine Göre":

                        string zaman = DateTime.Today.AddDays(1).ToShortDateString();
                        OleDbCommand komutmusterdoldur = new OleDbCommand("SELECT * FROM Araclar WHERE SigortaBitisTarihi like'" + zaman + "'", baglanti);
                        OleDbDataAdapter damusteridoldur = new OleDbDataAdapter(komutmusterdoldur);
                        DataSet dsmusteridoldur = new DataSet();
                        damusteridoldur.Fill(dsmusteridoldur, "Araclar");
                        SonucList.DataSource = dsmusteridoldur.Tables[0];
                        SonucList.Columns[0].Visible = false;
                        SonucList.Columns[3].Visible = false;
                        SonucList.Columns[5].Visible = false;
                        SonucList.Columns[6].Visible = false;
                        SonucList.Columns[7].Visible = false;
                        SonucList.Columns[8].Visible = false;
                        SonucList.Columns[9].Visible = false;
                        SonucList.Columns[10].Visible = false;
                        SonucList.Columns[1].HeaderText = "Marka";
                        SonucList.Columns[2].HeaderText = "Model";
                        SonucList.Columns[4].HeaderText = "Plaka";
                        SonucList.Columns[11].HeaderText = "Sigorta Bitiş";
                        SonucList.Columns[12].HeaderText = "Muayene Bitiş";
                        SonucList.Columns[13].HeaderText = "Kasko Bitiş";
                        SonucList.Columns[14].HeaderText = "Emisyon Bitiş";
                        SonucList.Columns[15].HeaderText = "İzin Bitiş";
                        SonucList.Columns[16].HeaderText = "Durum";
                        baglanti.Close();

                        break;
                    case "Muayene Tarihine Göre":

                        zaman = DateTime.Today.AddDays(1).ToShortDateString();
                        OleDbCommand komutmusterdoldur2 = new OleDbCommand("SELECT * FROM Araclar WHERE MuayeneBitisTarihi like'" + zaman + "'", baglanti);
                        OleDbDataAdapter damusteridoldur2 = new OleDbDataAdapter(komutmusterdoldur2);
                        DataSet dsmusteridoldur2 = new DataSet();
                        damusteridoldur2.Fill(dsmusteridoldur2, "Araclar");
                        SonucList.DataSource = dsmusteridoldur2.Tables[0];
                        SonucList.Columns[0].Visible = false;
                        SonucList.Columns[3].Visible = false;
                        SonucList.Columns[5].Visible = false;
                        SonucList.Columns[6].Visible = false;
                        SonucList.Columns[7].Visible = false;
                        SonucList.Columns[8].Visible = false;
                        SonucList.Columns[9].Visible = false;
                        SonucList.Columns[10].Visible = false;
                        SonucList.Columns[1].HeaderText = "Marka";
                        SonucList.Columns[2].HeaderText = "Model";
                        SonucList.Columns[4].HeaderText = "Plaka";
                        SonucList.Columns[11].HeaderText = "Sigorta Bitiş";
                        SonucList.Columns[12].HeaderText = "Muayene Bitiş";
                        SonucList.Columns[13].HeaderText = "Kasko Bitiş";
                        SonucList.Columns[14].HeaderText = "Emisyon Bitiş";
                        SonucList.Columns[15].HeaderText = "İzin Bitiş";
                        SonucList.Columns[16].HeaderText = "Durum";
                        baglanti.Close();


                        break;

                    case "Emisyon Tarihine Göre":

                        zaman = DateTime.Today.AddDays(1).ToShortDateString();
                        OleDbCommand komutmusterdoldur3 = new OleDbCommand("SELECT * FROM Araclar WHERE EmisyonBitisTarihi like'" + zaman + "'", baglanti);
                        OleDbDataAdapter damusteridoldur3 = new OleDbDataAdapter(komutmusterdoldur3);
                        DataSet dsmusteridoldur3 = new DataSet();
                        damusteridoldur3.Fill(dsmusteridoldur3, "Araclar");
                        SonucList.DataSource = dsmusteridoldur3.Tables[0];
                        SonucList.Columns[0].Visible = false;
                        SonucList.Columns[3].Visible = false;
                        SonucList.Columns[5].Visible = false;
                        SonucList.Columns[6].Visible = false;
                        SonucList.Columns[7].Visible = false;
                        SonucList.Columns[8].Visible = false;
                        SonucList.Columns[9].Visible = false;
                        SonucList.Columns[10].Visible = false;
                        SonucList.Columns[1].HeaderText = "Marka";
                        SonucList.Columns[2].HeaderText = "Model";
                        SonucList.Columns[4].HeaderText = "Plaka";
                        SonucList.Columns[11].HeaderText = "Sigorta Bitiş";
                        SonucList.Columns[12].HeaderText = "Muayene Bitiş";
                        SonucList.Columns[13].HeaderText = "Kasko Bitiş";
                        SonucList.Columns[14].HeaderText = "Emisyon Bitiş";
                        SonucList.Columns[15].HeaderText = "İzin Bitiş";
                        SonucList.Columns[16].HeaderText = "Durum";
                        baglanti.Close();


                        break;

                    case "İzin Tarihine Göre":

                        zaman = DateTime.Today.AddDays(1).ToShortDateString();
                        OleDbCommand komutmusterdoldur4 = new OleDbCommand("SELECT * FROM Araclar WHERE İzinBitisTarihi like'" + zaman + "'", baglanti);
                        OleDbDataAdapter damusteridoldur4 = new OleDbDataAdapter(komutmusterdoldur4);
                        DataSet dsmusteridoldur4 = new DataSet();
                        damusteridoldur4.Fill(dsmusteridoldur4, "Araclar");
                        SonucList.DataSource = dsmusteridoldur4.Tables[0];
                        SonucList.Columns[0].Visible = false;
                        SonucList.Columns[3].Visible = false;
                        SonucList.Columns[5].Visible = false;
                        SonucList.Columns[6].Visible = false;
                        SonucList.Columns[7].Visible = false;
                        SonucList.Columns[8].Visible = false;
                        SonucList.Columns[9].Visible = false;
                        SonucList.Columns[10].Visible = false;
                        SonucList.Columns[1].HeaderText = "Marka";
                        SonucList.Columns[2].HeaderText = "Model";
                        SonucList.Columns[4].HeaderText = "Plaka";
                        SonucList.Columns[11].HeaderText = "Sigorta Bitiş";
                        SonucList.Columns[12].HeaderText = "Muayene Bitiş";
                        SonucList.Columns[13].HeaderText = "Kasko Bitiş";
                        SonucList.Columns[14].HeaderText = "Emisyon Bitiş";
                        SonucList.Columns[15].HeaderText = "İzin Bitiş";
                        SonucList.Columns[16].HeaderText = "Durum";
                        baglanti.Close();

                        break;

                    default:
                        break;

                }
            }
            catch
            {
                MessageBox.Show("Sorgunuz sonuçlanmadı !");
            }
        }

C# Hazır Kütüphane Projesi (ÜCRETLİ)

Bu proje 1 haftada hazırlanmıştır.Hem hobi hemde sitemiz için hazırlanmıştır.C# dilinde yazılmıştır tek bir form üzerinde TabControl kullanılarak yapılmıştır.Veritabanı olarak Access kullandım.Özellikleri burda anlatmak yerine resimleri inceleyerek görebilirsiniz.

Böyle bir ödev aldıysanız bana ulaşabilirsiniz.

ibrahim.5716@hotmail.com

Proje ücretlidir. 100 TL

























SQL Connection

Merhaba arkadaşlar bu makalenin işinize çok yarayacağını düşündüğüm için ekliyorum.C# da sql den bir veritabanına nasıl bağlantı yapıldığını ekliyorum.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        SqlConnection baglanti = new SqlConnection("Data Source=KAYA-N2I8YR0RZ9\\VERITABANı;Initial Catalog=İntellica;Integrated Security=True");
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            baglanti.Open();
            MessageBox.Show("Bağlantı sağlandı.");
        }
    }
}