PDA

View Full Version : سوال: یافتن و جلوگیری از رکورد تکراری در گرید ویو



sepehrforough
چهارشنبه 20 فروردین 1393, 21:59 عصر
سلام ، من میخوام تو گرید ویو، قبل از وارد شدن عنصر جدید در جدول و نشون دادنش تو گرید ویو، اول چک کنم ببینم اون عنصر تو جدول هست یا نه ، بعد اگر نبود اضافه کنه
میخوام این کارو با گرید ویو انجام بدم ، کسی میتونه راهنماییم کنه، خواهشا ، من عجله دارم

download69
چهارشنبه 20 فروردین 1393, 22:48 عصر
اگه از اینتسرت خود گرید استفاده میکردی اون به صورت ویزارد خودش کار اینسرت رو میکرد که تا باید از حالت ویزارد خارجش کنی و خودت قسمت اینسرت رو براش بنویسی و برای این کار کافی تو قسمت کد نویسی گریدت رو انتخاب کنی و در سمت راست تابع اینسرت را انتخاب و خودت اونجا کدش رو بنویس
اول یه سلکت تو جدول که اگر سلکت جواب نداد یعنی داده جدید است و تکراری نیست و سپس اینسرت

sepehrforough
پنج شنبه 21 فروردین 1393, 10:19 صبح
من اینسرتم خودش به صورت کدهست ، فقط به وسیله گرید ویو نمایش میدم ، میشه بیشتر راهنماییم کنید؟

meysam99
پنج شنبه 21 فروردین 1393, 11:14 صبح
در موقع اینسرت کردن چک کن ببین داده در بانک هست یا خیر اگه نبود اینسرت رو انجام بده . با یک خط اس کی ال هم می توانی این کار رو انجام بدی.

sepehrforough
پنج شنبه 21 فروردین 1393, 15:44 عصر
خب ببینید من این پروسجر رو نوشتم که مانع از ورود داده تکراری میشه
ولی نمیدونم چه جوری اون عدد ریترن شده رو تو کد برنامه بگیرم و ازش استفاده کنم



ALTER proc [dbo].[USP_Topic_insert]
@Title nvarchar(100)
as
if(Exists(select Title from Topic where Title=@Title))
begin
return 0
end
else

begin
return 1
insert
into Topic(Title) values (@Title)

end

sepehrforough
پنج شنبه 21 فروردین 1393, 16:35 عصر
مشکل حل شد

sepehrforough
پنج شنبه 21 فروردین 1393, 20:10 عصر
مشکل حل شد ،