PDA

View Full Version : دو فيلد تكراري



sarbazi
چهارشنبه 07 بهمن 1388, 07:24 صبح
سلام دوستان چطوري ميشه كاري بكنيم كه دو فيلد تكراري را INSERT ما ذخيره نكند اگر فيلد تكراري داديم پيغام بده اين فيلد قبلا ذخيره شده :افسرده:

happy65_sh
چهارشنبه 07 بهمن 1388, 07:53 صبح
سلام دوست عزیز
قبل از عمل insert با یه select چک کن که مقادیرت تکراری هست یا نه.مثلا یه جدول داریم به اسم kala که شامل کد کالا؛نام کالا و تعداد است:


sqlcommand com=new sqlcommand("select * from kala where kname=@kname and knum=@knum",connection)
sqldatareader dr=com.executereader();
if(dr.read())
{
تکراری
}
else
{
insert Query
}

sarbazi
چهارشنبه 07 بهمن 1388, 08:21 صبح
حضرت علی ( ع ) فرمودند :
و بدان ! آن خدایی که گنجینه های آسمانها و
زمین به دست اوست ، وقتی به تو اجازه دعا
داده است ، یعنی که اجابت را بر عهده گرفته
است . و وقتی فرمان داده است که : از او
بخواهی ، یعنی بنایش برعطا کردن است . و از
او طلب بخشش کنی ، یعنی اراده اش بر بخشیدن
است

sarbazi
چهارشنبه 07 بهمن 1388, 13:16 عصر
سلام ببخشيد اين قسمت برنامه خطا ميده kname=@kname and knum=@knum علت هش چي مي تونه باشه فيلد هاي خودم را مي زارم تو اين قسمت اش

vhossein
پنج شنبه 08 بهمن 1388, 13:54 عصر
سلام.شما 1 کلید برای جدولتان انتخاب کنید بعد برای insert کردن از دستور try{} catch() استفاده کنید.همین.
موفق باشید