Forum
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;
}
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.
@aliuysal Teşekkür ederim Ali bey;
if kullanınca sorun çözüldü.
Merhaba,
try-catch kullanımını göz ardı etmeyin, başka bir nedenle yine hata almanızı engeller.