Forum

Datagridview arama ...
 
Bildirimler
Hepsini Temizle

[Çözüldü] Datagridview arama ekranı

4 Yazılar
2 Üyeler
0 Likes
1,356 Görüntüleme
(@yildirimbakar)
Gönderiler: 97
Estimable Member
Konu başlatıcı
 

Merhaba Arkadaşlar;

Sql de arama diye stored procedures oluşturup parametresini No diye belirttim.Sql'e exec Arama like '%'+@No+'%'='2116' yazdığımda istediğim parçaları getiriyor. Fakat c# ta datagridview'e view ile tüm parçaları getiriyorum. Datagridview'in üstüne arama yapabilmek için bir tane textbox ekledim ve aşağıdaki gibi yazdığımda arama yapıyor fakat text box'in içeriğini temizlediğim an program hata veriyor ilk açıldığı gibi tüm parçaları getirmiyor. Bu sorunu nasıl çözebilirim acaba.

Teşekkür ederim.

private void textBox_TextChanged(object sender, EventArgs e)
{
adtr = new SqlDataAdapter("exec Arama @No=" + textBox.Text, bgl.baglanti());
dt = new DataTable();
adtr.Fill(dt);
dv = dt.DefaultView;
dv.RowFilter = "[Numara] like '%" + textBox.Text + "%'";
dataGridView.DataSource = dv;
}

 
Gönderildi : 09/06/2022 11:51

(@aliuysal)
Gönderiler: 292
Üye
 

Merhaba, öncelikle textBox_TextChanged içinde try catch kullanın.

Hatayı engeller, sonrasında textbox.text boşmu dolumu diye bir if kontrolü yapın boşsa yine kayıtların tamamını listeleyen en baştaki komutunuzu kullanın.

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 09/06/2022 11:57

(@yildirimbakar)
Gönderiler: 97
Estimable Member
Konu başlatıcı
 

@aliuysal Teşekkür ederim Ali bey;

if kullanınca sorun çözüldü.

 
Gönderildi : 09/06/2022 12:12

(@aliuysal)
Gönderiler: 292
Üye
 

Merhaba,

try-catch kullanımını göz ardı etmeyin, başka bir nedenle yine hata almanızı engeller.

Dijital dönüşüm başlıyor...
RFID Sayım
WinFlow e-Fatura Onay Akış Süreç Yazılımı
Android El Terminali
Elektrikli Araç Şarj Yazılım Platformu
RFID Demirbaş
QrCode Api

 
Gönderildi : 09/06/2022 12:14

Paylaş: