coder-help Merhaba ,kodunuzdaki sorun kayıtlı olmayan barkod okutulduğunda catch e gitmemesi,catch koda bir hata olduğunda yapılacak işlemleri kapsar ,yani sizin try kısmında tanımlı olmayan bir barkod okuttuğunuzda catch düşmez, sizin yapmanız gereken catch kısmındaki adımları if else kontrolleriyle try komutunun içinde yapmak , daha iyi anlamanız amacıyla aşağıya bir örnek yaptım umarım yardımcı olur 😃 :
protected void ImageButtonUpdt_Click(object sender, EventArgs e)
{
DataTable dttb = (DataTable)ViewState["datatable"];
int index = 0;
try
{
if (dttb.Rows.Count > 0)
{
for (int i = 0; i < dttb.Rows.Count; i++)
{
TextBox t1 = (TextBox)GridView1.Rows[i].Cells[1].FindControl("stokodtxt");
TextBox t2 = (TextBox)GridView1.Rows[i].Cells[2].FindControl("barkodtxt");
TextBox t3 = (TextBox)GridView1.Rows[i].Cells[3].FindControl("uruntxt");
SqlDataAdapter brkd = new SqlDataAdapter("select * from aa_barkodisim where bar_kodu='" + t2.Text + "'", bagla);
DataTable tablo = new DataTable();
brkd.Fill(tablo);
if(tablo.Rows[0][0].ToString() == null)
{
Labelmesaj.Text = "<strong style = 'color:red;'>GİRİLEN BARKOD TANIMLI DEĞİL !</strong";
TextBox t1 = (TextBox)GridView1.Rows[0].Cells[1].FindControl("stokodtxt");
TextBox t3 = (TextBox)GridView1.Rows[0].Cells[3].FindControl("uruntxt");
TextBox t4 = (TextBox)GridView1.Rows[0].Cells[4].FindControl("skttxt");
TextBox t5 = (TextBox)GridView1.Rows[0].Cells[5].FindControl("irsaliyetxt");
TextBox t6 = (TextBox)GridView1.Rows[0].Cells[6].FindControl("gelenadettxt");
TextBox t7 = (TextBox)GridView1.Rows[0].Cells[7].FindControl("eksikadettxt");
TextBox t8 = (TextBox)GridView1.Rows[0].Cells[8].FindControl("aciklamatxt");
t1.Text = "";
t3.Text = "";
t4.Text = "";
t5.Text = "";
t6.Text = "";
t7.Text = "";
t8.Text = "";
}
t1.Text = tablo.Rows[0][0].ToString();
t3.Text = tablo.Rows[0][2].ToString();
}
bagla.Close();
index++;
}
else
{
Labelmesaj.Text = "Hata Olustu!";
}
}
catch (Exception)
{
//TextBox t1 = (TextBox)GridView1.Rows[1].Cells[1].FindControl("stokodtxt");
//TextBox t3 = (TextBox)GridView1.Rows[1].Cells[3].FindControl("uruntxt");
//t1.Text = "";
//t3.Text = "";
}
}
Kodda hata olabilir bilginize 🙂