Forumları Okundu Yap |
![]() |
#1 |
![]() |
![]() User Kontrol oluşturdum bunlara access veri tabanından veri çekiyorum burasını halletim. Arama yapmak isteğimde kaç kayıt olduğunu buluyorum ama İD üzerinden arama yaptığım için buluğu kayıt kadar listeleniyor yani 3 kayıt bulduysa ilk 3 kayıt geliyor alakasız veriler kısaca. Nasıl bir yol izlemeliyim şimdiden teşekkürler. Kodlarım; int kayitSayisi = -1; private void textBox6_TextChanged(object sender, EventArgs e) { flowLayoutPanel2.Controls.Clear(); Baglan.Open(); OleDbCommand komut = new OleDbCommand("select count(*) from KeepPasswordAll where [PasswordAd] like'%" + textBox6.Text + "%'", Baglan); kayitSayisi = Convert.ToInt32(komut.ExecuteScalar()); Baglan.Close(); label2.Text = "Toplam Kayıt = " + kayitSayisi.ToString(); Panelim[] panelims = new Panelim[kayitSayisi]; for (int i = 0; i < panelims.Length; i++) { panelims[i] = new Panelim(); Baglan.Open(); OleDbCommand komuta = new OleDbCommand("select * from KeepPasswordAll where İd=" + Convert.ToInt32(i + 1) + "", Baglan); OleDbDataReader oku = komuta.ExecuteReader(); if (oku.Read()) { panelims[i].Passwordİcon = Image.FromFile(oku["Passwordİmage"].ToString()); panelims[i].İD = oku["İd"].ToString(); panelims[i].PasswordAd = oku["PasswordAd"].ToString(); panelims[i].Email = oku["PasswordEposta"].ToString(); Baglan.Close(); } else { MessageBox.Show("Hata"); Baglan.Close(); } if (flowLayoutPanel2.Controls.Count < 0) { flowLayoutPanel2.Controls.Clear(); } else { flowLayoutPanel2.Controls.Add(panelims[i]); } } } |
![]() |
Cevapla |
Konu Araçları | |
|
|