PDA

View Full Version : کوئری چک کردن داده تکراری به جز عدد صفر



jafarpalideh
دوشنبه 17 خرداد 1395, 11:08 صبح
با سلام . من تویه سی شارپ واسه اینکه تست کنم کاربر داده تکراری وارد نکرده باشه از کوئری زیر استفاده میکنم .


string Duplicate = "Select * from TblMazrof where MazrofName = '" + TxtNameMazrof.Text + "' or CodeTarh = '" + TxtCodeTarh.Text + "' or CodeGhaleb = '" + TxtCodeGhaleb.Text + "' "; DataTable dtduplicate = new DataTable();
dtduplicate = Function.DoQuery(Duplicate);
if (dtduplicate.Rows.Count > 0)
{
MessageBox.Show("امکان وارد کردن داده تکراری وجود ندارد", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}

حالا میخوام تویه کوئری به عدد صفر کاری نداشته باشه چون پیش فرض تکست باکسهامه تویه TxtCodeTarh و TxtCodeGhaleb. چون تکست باکس رو که خالی میزارم تویه دیتابیس عدد صفر رو وارد میکنه و نمیخوام به صفر کاری داشته باشه .

ASKaffash
سه شنبه 18 خرداد 1395, 06:48 صبح
سلام
کنترل خالی که نیازی به سمت SQL نیست با یک if ساده سمت C# می توانید این کار را انجام دهید مثلا :
if(long.Pars(TxtCodeTarh.Text)!=0)
{
........
}
در ضمن اگر پروژه مهم است به حمله Injection این دستور هم دقت کنید