Halil Han BADEM evet her satırın yanında düzenle butonum mevcut satıra tıklandığında o satırın içeriği textboxlar içerisinde görüntüleniyor eğer recno ve stokod yoksa tabloda alan oluşturup ekleme yapması, mevcutsa güncelleme işlemi yapması gerekiyor.Veri düzenlemesi yaptıktan sonra yine aynı satırdaki buton aracılığıyla işlem gerçekleştirilmeli.
protected void Update_Insert_Click(object sender, EventArgs e)
{
try
{
TextBox sto_kod = (TextBox)GridView4.Rows[0].Cells[0].FindControl("sto_kod");
TextBox bar_kodu = (TextBox)GridView4.Rows[0].Cells[2].FindControl("barkod_text");
TextBox bar_RECno = (TextBox)GridView4.Rows[0].Cells[3].FindControl("rec_text");
if (bar_RECno == null || sto_kod == null)
{
//string query = "INSERT BARKOD_TANIMLARI(bar_RECid_DBCno,bar_RECid_RECno,bar_kodu,bar_stokkodu) VALUES(0, 0, @bar_kodu, @sto_kod) ";
string query = "INSERT BARKOD_TANIMLARI(bar_RECid_DBCno,bar_RECid_RECno,bar_SpecRECno,bar_iptal,bar_fileid,bar_hidden,bar_kilitli,bar_degisti,bar_checksum,bar_create_user,bar_create_date,bar_lastup_user," +
"bar_lastup_date,bar_special1,bar_special2,bar_special3,bar_partikodu,bar_lotno,bar_serino_veya_bagkodu,bar_barkodtipi,bar_icerigi,bar_birimpntr,bar_master,bar_bedenpntr,bar_renkpntr," +
"bar_baglantitipi,bar_harrecid_dbcno,bar_harrecid_recno,bar_asortitanimkodu,bar_kodu,bar_stokkodu) VALUES (0, 0, 0, 0, 15, 0, 0, 0, 0, 1, getdate(), 1, getdate(), '', '', '', '', 0, '', 0, 0, 1, 0, 0, 0, 0, 0, 0, '',@bar_kodu, @sto_kod)";
using (SqlConnection baglanti = new SqlConnection(WebConfigurationManager.ConnectionStrings["MikroDB_V15_06ConnectionString"].ToString()))
{
using (SqlCommand cmd = new SqlCommand(query, baglanti))
{
cmd.Parameters.Add("@bar_kodu", SqlDbType.NVarChar, 25).Value = Convert.ToString(bar_kodu);
cmd.Parameters.Add("@bar_stokkodu", SqlDbType.NVarChar, 25).Value = Convert.ToString(sto_kod);
cmd.Parameters.Add("@sto_kod", SqlDbType.NVarChar, 25).Value = Convert.ToString(sto_kod);
//cmd.Parameters.Add("@bar_RECid_DBCno", SqlDbType.SmallInt).Value = rec;
baglanti.Open();
cmd.ExecuteNonQuery();
baglanti.Close();
Label4.Text = "<strong style = 'color:green;'>Barkod Eklendi.</strong>";
HtmlMeta meta = new HtmlMeta();
meta.HttpEquiv = "Refresh";
meta.Content = "2;url=/griddeneme.aspx";
this.Page.Controls.Add(meta);
}
}
}
else
{
baglanti.Open();
SqlCommand sorgu = new SqlCommand("select bar_stokkodu from BARKOD_TANIMLARI where bar_stokkodu='" + sto_kod.Text + "'", baglanti);
SqlDataReader dr = sorgu.ExecuteReader();
if (dr.Read())
{
sto_kod.Text = dr["bar_stokkodu"].ToString();
Label4.Text = "bulundu";
string query = "UPDATE BARKOD_TANIMLARI SET bar_kodu = @bar_kodu where bar_RECno = @bar_RECno";
using (SqlConnection baglanti = new SqlConnection(WebConfigurationManager.ConnectionStrings["MikroDB_V15_06ConnectionString"].ToString()))
{
using (SqlCommand cmd = new SqlCommand(query, baglanti))
{
cmd.Parameters.Add("@bar_kodu", SqlDbType.NVarChar, 25).Value = Convert.ToString(bar_kodu);
baglanti.Open();
cmd.ExecuteNonQuery();
baglanti.Close();
Label4.Text = "<strong style = 'color:green;'>BARKOD GUNCELLENDI.</strong>";
HtmlMeta meta = new HtmlMeta();
meta.HttpEquiv = "Refresh";
meta.Content = "2;url=/griddeneme.aspx";
this.Page.Controls.Add(meta);
}
}
}
else
{
Label4.Text = "Hata Oluştu!";
}
baglanti.Close();
}
}
catch (Exception hata)
{
Label4.Text = "Bir Hata Oluştu!" + hata;
}
}
bu kod ile butona bastığımda recno stokod boş olsa da olmasa da barkod tanımlarında yeni satır oluşturuyor ve bar_kodu ve bar_stokkodu alanı boş kayıt ediliyor.