Merhabalar,
Bir web projesi geliştiriyorum. Listbox içindeki ögeleri toplu olarak DB'ye insert edebiliyorum. Fakat çift kayıtları engellemem lazım. Bunun için aşağıdaki kodları yazdım.
Çift kayıtları engellemek için,
void ciftkayit()
{
foreach (ListItem veri in listbox_barkodlar.Items)
{
int ListVeri = Convert.ToInt32(veri);
var cift_kayit = from k in db.TBL_TRANSFERLER
where k.BARKODNO == ListVeri && k.TKAYITID == kayit
select k;
if (cift_kayit.Any())
{
durum = false;
}
else
{
durum = true;
}
}
}
DB'ye eklemek için yazdığım kodlar,
ciftkayit();
if (durum == true)
{
if (listbox_barkodlar.Items.Count != 0)
{
foreach (ListItem barkod in listbox_barkodlar.Items)
{
SqlParameter pKAYIT = new SqlParameter("@TKAYITID", kayit);
SqlParameter pKULLANICI = new SqlParameter("@SEND_KULLANICI", kadi);
SqlParameter pTARIH = new SqlParameter("@SEND_TARIH", Convert.ToDateTime(DateTime.Now));
SqlParameter pBARKOD = new SqlParameter("@BARKODNO", barkod.ToString());
SqlParameter pAB = new SqlParameter("@ALICI_BIRIM", ab);
db.Database.ExecuteSqlCommand("TRANSFER_INSERT @TKAYITID, @SEND_KULLANICI, @SEND_TARIH, @BARKODNO, @ALICI_BIRIM", pKAYIT, pKULLANICI, pTARIH, pBARKOD, pAB);
}
}
}
else
{
}
Aldığım hata ise,
System.InvalidCastException: ''System.Web.UI.WebControls.ListItem' türündeki nesne 'System.IConvertible' türüne atılamadı.'
Desteklerinizi rica ederim.
Herkese iyi bayramlar diliyorum.