PDA

View Full Version : ارسال پيغام از داخل پروسيجر



sajjad_kochekian
شنبه 03 مهر 1389, 19:45 عصر
داخل پروسيجر چطور ميشه پيغام خطا داد.
مثلا اگر پارامتر وردي بين دوعدد نبود پيغام (بدهد كه مقدار وارد شده صحيح نمي باشد)

hossein_h62
یک شنبه 04 مهر 1389, 13:07 عصر
سلام
در مورد RAISERROR جستجو کنید.

sempay_ninjutsu
یک شنبه 04 مهر 1389, 13:17 عصر
میتونی یه متغییر خروجی داخل پروسیجرت تعریف کنی و ه شرط خودتو اون تو بنویسی و اگه مثلا" برابر نبود اون متغییر خروجیت و مقدار دهی بکنی.
موفق باشی

sempay_ninjutsu
یک شنبه 04 مهر 1389, 13:28 عصر
اینم یه نمونه کد:
که میتونی جای rowcount و error شرط خودتو بذاری!!!!ا


USE [bime]
GO
/****** Object: StoredProcedure [dbo].[sp_ins_b] Script Date: 09/26/2010 03:17:26 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[sp_ins_b]
@nameb varchar(50),@dateb datetime,@priceb varchar(50) ,
@nahvepardakhtb varchar(50) ,@codem int ,@distriptionb varchar(300),@result varchar(50) output,@identity int output
as
insert into bimename values(@nameb,@dateb,@priceb,@nahvepardakhtb,@code m,@distriptionb)
if (@@ERROR =0) and (@@ROWCOUNT =1)
begin
set @result='رکورد جدید ثبت شد.آیا رکورد دیگری را ثبت میکنید؟'
end

sajjad_kochekian
یک شنبه 04 مهر 1389, 22:15 عصر
سلام
در مورد RAISERROR جستجو کنید.

اين طور كه من متوجه شدم اين دستور فقط در محيط SQL جواب ميده و پيامي به اينترفيس انتقال نميده؟
من ميخواهم مثل message box داخل سي شارپ پيام بدهد.
نمي دونم درست متوجه منظورم شديد يا خير.

behrouzlo
دوشنبه 05 مهر 1389, 09:32 صبح
Procedure که دوست عزیزمان نوشتند صحیح می باشد این Procedure یک پارامتر به نام @result دارد که شما می توانید پیام خود را داخا آن قرار دهید و سپس هیمن مقدار را پس از اجرای Procedure می تواند از طریق برنامه استفاده کنید اگر فیلد خالی بود کاری نکنید در غیر اینصورت مقدار آنرا به عنوان متن message box نمایش دهید

sempay_ninjutsu
سه شنبه 06 مهر 1389, 15:29 عصر
یه سری به لینک زیر بزن کد سی شارپشم اونجا هست.
http://www.barnamenevis.org/forum/showthread.php?t=232862
موفق باشید