none
Veritabanı Listeleme konusunda yardım.

    Soru

  • Esenlikler.
    Visual Studio hakkında pek bilgim olmadığı için sizlerden yardım istiyorum. Tc Kimlik , ad, soyad ,ana adı, baba adı, listeyelen bir programım var. Bunda tc kimlik ile arama ve ad soyad ile arama yapılıyor. Fakat mysql veritabanında aynı ad soyad üzerinde kayıtlı bilgiler mevcut. Aynı isimdekileri bir yerde listeleyip tıkladığımızda,  bağdaştırdığım textboxlardeki yerlerine oturmasını istiyorum. Bunu nasıl yapabilirim. Yardımcı olursanız sevinirim.

    Esen kalın.

    12 Haziran 2012 Salı 15:09

Yanıtlar

Tüm Yanıtlar

  • 1) Sorun tam anlasilmiyor, sanirim cevap alabilmek icin ornek vermen gerekiyor (belki baskalari anlar ben anlamamisimdir).

    2) TC kimlik olan bir liste diyorsun. Baskalarinin TC kimliklerini kim dagitiyor? Bu is iyice sulandi, guvenlik diye birsey yok, kendi adima merak ettim. OSYM'i hatirlatti (kopye yok, sifre var - yerse:)

    • Yanıt Olarak İşaretleyen Kemal Uçar 13 Haziran 2012 Çarşamba 10:05
    • Yanıt İşaretini Geri Alan Kemal Uçar 13 Haziran 2012 Çarşamba 10:05
    13 Haziran 2012 Çarşamba 09:18
    Yanıtlayıcı
  • :) Memleket derneğimizin kayıtlarını listeleyen programımız var. Aşağıda görüldüğü gibi arama sistemimiz var. Aradığımız kişinin mysqlda kayıtlı bilgileri yukarıdaki textlerde listeleniyor. Kimlik numarasına göre aramada bir sıkıntı çıkmıyor fakat ad soyad aramasında aynı ad soyad bilgisine sahip üyelerimiz var. Dededen toruna misali:) Eğer aynı ad soyad çıkarsa aşağıda bir datagrid de kayıtlı satırdaki tüm verilerin listelenmesini istiyorum. Herhangi birine tıklayınca da yukarıdaki text lerde uygun yerlere yerleşmesini istiyorum.

    13 Haziran 2012 Çarşamba 10:15
  • Kutuları neyle doldurduğunuza göre yanıt değişir DataSet / BindingSource ile dolduruyorsanız, Bir gridview ekleyin ve aynı BindingSource a bağlayın

    Daha sonra Adı ve Soyadı textboxlara textchanged event handleri ekleyin (tek event handler)

    private void AdSoyad_TextChanged(object sender, EventArgs e)
    {
         üyelerBindingSource.Filter = 'ad LIKE '%{0}%' OR soyad LIKE '%{1}%'";
         üyelerBindingSource.FilterParameters.Add(textBoxAd.Text);
         üyelerBindingSource.FilterParameters.Add(textBoxAd.Text);
    }
    



    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    13 Haziran 2012 Çarşamba 10:39
    Moderatör
  • Tüm kodlar burada ne ekleyip ne siliyoruz yardımcı olursanız sevinirim. Pek bilgim yok nereye ne ekleneceğini anlayamadım:)

    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 MySql.Data.MySqlClient;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            MySqlConnection bag = new MySqlConnection("Server=localhost;database=data;user=root;password=");
            MySqlCommand kmt = new MySqlCommand();        
            private void btnKmlArama_Click(object sender, EventArgs e)
            {
                MySqlDataReader oku;
                int sonuc;
                 for (int i = 0; i < this.Controls.Count; i++)
                {
                    if (Controls[i] is TextBox) Controls[i].Text = ""; 
                }
                try
                {
                    if (textBox18.Text.Trim() != "")
                    {
                bag.Open();
                kmt.Connection = bag;
                kmt.CommandText = "Select Count(*) From kisibilgileri Where tckimlik='" + textBox18.Text + "'";
                sonuc = int.Parse(kmt.ExecuteScalar().ToString());
                        if (sonuc > 0)
                        {
                kmt.CommandText = "Select * From kisibilgileri Where tckimlik='" + textBox18.Text+ "'";
                oku=kmt.ExecuteReader();
                while (oku.Read())
                             {
                    textBox1.Text = oku[0].ToString();
                    textBox2.Text = oku[1].ToString();
                    textBox3.Text = oku[2].ToString();
                    textBox4.Text = oku[3].ToString();
                    textBox5.Text = oku[4].ToString();
                    textBox6.Text = oku[5].ToString();
                    textBox7.Text = oku[6].ToString();
                    textBox8.Text = oku[7].ToString();
                    textBox9.Text = oku[8].ToString();
                    textBox10.Text = oku[9].ToString();
                    textBox11.Text = oku[10].ToString();
                    textBox12.Text = oku[11].ToString();
                    textBox13.Text = oku[12].ToString();
                    textBox14.Text = oku[13].ToString();
                    textBox15.Text = oku[14].ToString();
                    textBox16.Text = oku[15].ToString();
                    textBox17.Text = oku[16].ToString();                
                             }           
                         }
                        else MessageBox.Show("Aradığınız Kayıt Bulunamadı !", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else MessageBox.Show("Alanı Doldurunuz !", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception hata)
                {
                    MessageBox.Show(hata.Message);
                }
                finally
                {
                    bag.Close();
                }
            }
    
            private void btnKisArama_Click(object sender, EventArgs e)
            {
                MySqlDataReader oku;
                for (int i = 0; i < this.Controls.Count; i++)
                {
                    if (Controls[i] is TextBox) Controls[i].Text = ""; 
                }
                try
                {
                    if (textBox19.Text.Trim() != "" && textBox20.Text.Trim() !=  "")
                    {
                        int sonuc;
                        bag.Open();
                        kmt.Connection = bag;
                        kmt.CommandText = "Select Count(*) From kisibilgileri Where ad='" + textBox19.Text + "' and soyad='" + textBox20.Text +  "'";
                        sonuc = int.Parse(kmt.ExecuteScalar().ToString());
                        if (sonuc > 0)
                        {
                            kmt.CommandText = "Select * From kisibilgileri Where ad='" + textBox19.Text + "' and soyad='" + textBox20.Text +  "'";
                            oku = kmt.ExecuteReader();
                            while (oku.Read())
                            {
                                textBox1.Text = oku[0].ToString();
                                textBox2.Text = oku[1].ToString();
                                textBox3.Text = oku[2].ToString();
                                textBox4.Text = oku[3].ToString();
                                textBox5.Text = oku[4].ToString();
                                textBox6.Text = oku[5].ToString();
                                textBox7.Text = oku[6].ToString();
                                textBox8.Text = oku[7].ToString();
                                textBox9.Text = oku[8].ToString();
                                textBox10.Text = oku[9].ToString();
                                textBox11.Text = oku[10].ToString();
                                textBox12.Text = oku[11].ToString();
                                textBox13.Text = oku[12].ToString();
                                textBox14.Text = oku[13].ToString();
                                textBox15.Text = oku[14].ToString();
                                textBox16.Text = oku[15].ToString();
                                textBox17.Text = oku[16].ToString();
                            }
                         
                        }
                        else MessageBox.Show("Aradığınız Kayıt Bulunamadı !", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else MessageBox.Show("Tüm Alanları Doldurunuz !", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception hata)
                {
                    MessageBox.Show(hata.Message);
                }
                finally
                {
                    bag.Close();
                }
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                Close();
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
    
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
                textBox5.Clear();
                textBox6.Clear();
                textBox7.Clear();
                textBox8.Clear();
                textBox9.Clear();
                textBox10.Clear();
                textBox11.Clear();
                textBox12.Clear();
                textBox13.Clear();
                textBox14.Clear();
                textBox15.Clear();
                textBox16.Clear();
                textBox17.Clear();
                textBox18.Clear();
                textBox19.Clear();
                textBox20.Clear();
            }
    
            private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
    
            }
    
            private void groupBox2_Enter(object sender, EventArgs e)
            {
    
            }
    
            private void flowLayoutPanel1_Paint(object sender, PaintEventArgs e)
            {
    
            }
    
            private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
            {
    
            }
    
            private void dataGridView1_CellContentClick_2(object sender, DataGridViewCellEventArgs e)
            {
    
            }
    
            private void mySqlConnectionBindingSource_CurrentChanged(object sender, EventArgs e)
            {
    
            }
    
            private void textBox18_TextChanged(object sender, EventArgs e)
            {
    
            }
        }
    }
    

    13 Haziran 2012 Çarşamba 11:02
  • VFP Entity Framework test - part 1
    VFP Entity Framework test - part 2
    Devami da var ama edit ile ilgili. VFP entity frmework test - part 3

    Yukaridaki videolarda istedigin icin ornek var. Temel olarak yaptigin, EF ile bir DataGridview olusturmak (ve ayni zamanda details olarak da koy). Arama butonuna basildiginda:

    xxBindingSource.DataSource = ctx.Where( d => d.Adi == txtAdi.Text && d.Soyadi == txtSoyadi.Text );

    gibi. Kayit sayisi tek ise datagridview'u gostermeyebilirsin. 

    13 Haziran 2012 Çarşamba 11:52
    Yanıtlayıcı