4 Nisan 2013 Perşembe

Veri tabanından Arama Yapma

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.OleDb;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        OleDbConnection bağlantı;
        OleDbCommand sqlkomutu;
        OleDbDataAdapter da;
        DataSet ds;


        private void güncelle()
        {
            da = new OleDbDataAdapter("Select * from tablo", bağlantı);
            ds = new DataSet();
            bağlantı.Open();
            da.Fill(ds, "tablo");
            bağlantı.Close();
            dataGridView1.DataSource = ds.Tables["tablo"];
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            bağlantı = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=liste.mdb");
            güncelle();

            // TODO: This line of code loads data into the 'listeDataSet1.tablo' table. You can move, or remove it, as needed.
            this.tabloTableAdapter.Fill(this.listeDataSet1.tablo);

        }

        private void button1_Click(object sender, EventArgs e)  // Ara butonuna yazılır
        { da = new OleDbDataAdapter(
               "Select * from tablo where adı Like '" + textBox1.Text + "%'", bağlantı);// ½ işareti texbox sa girilen karakterden sonra sonuna hangi harf gelirse gelsin tümünü göster demektir.
            ds = new DataSet();
            bağlantı.Open();

            da.Fill(ds, "tablo");
            bağlantı.Close();
            dataGridView1.DataSource = ds.Tables["tablo"];
        
        }

        }
    }


11 yorum:

  1. Hangi programda yaptınız bunu ? M VB 2010 exp. deniyorumda yapamadım

    YanıtlaSil
  2. M.visual C# 2010 exp . programında yaptım

    YanıtlaSil
  3. başarımız sadece hayal gücümüz ve sıkı çalışmalarımızla sınırlı :)

    YanıtlaSil
  4. bağlantı kısmını tanımlamamışsınız hata veriyor
    ayrıca ds ve da kısımları ne oluyor?

    YanıtlaSil
  5. ds (dataset)
    da(dataAdapter)

    YanıtlaSil
  6. ds (dataset)
    da(dataAdapter)

    YanıtlaSil
  7. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  8. bu bulma butonu girilen karakteri baştan itibaren arıyor. anahtar kelimeyi orta kısımda veya son kısımda bulmak istiyorsak nasıl bi değişiklik yapabiliriz

    YanıtlaSil
  9. private void goster()
    {
    SqlConnection OleCn = new SqlConnection(ConStr);
    OleCn.Open();
    SqlCommand Cmd = new SqlCommand();
    Cmd.Connection = OleCn;
    Cmd.CommandText = "seferlisetele"; //stoured procedure'un saklandığı yer.
    Cmd.CommandType = CommandType.StoredProcedure; //bağlantı tipi stoured procedure olarak ayarlandı.
    SqlDataAdapter Da = new SqlDataAdapter(); //data adapter bağlantısı başlatıldı.
    Da.SelectCommand = Cmd; //bağlantı türü select olarak seçildi.
    DataSet Ds = new DataSet();
    Da.Fill(Ds); //data adabter dan gelen veriler datasette kaydedildi.
    dataGridView1.DataSource = Ds.Tables[0]; //datagrid de gösterilmesi sağlanıldı.
    SqlCommand komut = new SqlCommand("select * from musteri", OleCn);
    SqlDataReader dr = komut.ExecuteReader();
    while (dr.Read())
    {
    comboBox1.Items.Add(string.Format("{0}", dr[0]));
    }
    dr.Close();
    OleCn.Close();
    }
    SqlConnection baglanti = new SqlConnection(ConStr);
    baglanti.Open();
    string sql = "select * from sefer where Firma = @isveren";
    DataTable dt = new DataTable();
    SqlDataAdapter Da = new SqlDataAdapter(sql, baglanti);
    Da.SelectCommand.Parameters.AddWithValue("@isveren", comboBox1.SelectedItem);
    Da.Fill(dt);
    goster();

    elimdeki forma 1 textbox 2 datetimepicker ve bir combobox var combobox ta seçtiğim firma adı ile datagridwiev de sıralama yapmak istiyorum fakat bütün firmaları listeliyor yardımcı olur musunuz?

    YanıtlaSil
    Yanıtlar
    1. örneklerinizden birini kullanarak sorunumu hallettim bu güzel paylaşımlar için teşekkür ederim

      Sil