الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Stored Procedure And Executereader

بدأه BelMoh في 9 يناير 2010 · 3 رد · 975 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الرجاء من الإخوة المساعدة في مشكلة تواجهني في استدعاء

STORED PROCEDURE

بحيث أريد عند املاء TEXTBOX

تقوم PROCEDURE بتزويدي ببيانات أخرى و تأخد ك INPUT

قيمة TEXTBOX و ك OUTBUT NOM

و استعمال هذه البيناتNOM عن طريق EXECUTEREADER

و استدراجها في NOM.TEXT

و شكرا

#2

السلام عليكم

كيف الحال يا أخ BelMoh

بصراحة انا ماني متأكد إذا فهمت سؤالك ولكن عموما شوف هذا السيناريو ممكن يساعد توضيح المسأله

خلينا نبدا عن طريق إنشاء الـ Stored Procedure التالي

create proc my_greate_proc
@id int,
@name varchar(50) output

as 

	select @name = any_name from any_table where id = @id

go

والآن سنقوم بكاتبة Method تقوم بإستخدام الـ Stored Procedure المذكور أعلاه وسوف نرى كيف نتعامل مع ألـ Output Parameter

public string GetNameUsingMyGreateProc(object id, string connectionString) {
	string result = string.Empty;

	using(SqlConnection con = new SqlConnection(connectionString) {
		SqlCommand cmd = new SqlCommand("my_greate_proc", con);		
		cmd.CommandType = CommandType.StoredProcedure; // Please note how we did use the property SqlCommand.CommandType to change the type from Text to StoredProcedure

		cmd.Parameters.AddWithValue("id", id);

		SqlParameter param = new SqlParameter("name", SqlDbType.VarChar, 50);
		param.Dircetion = ParameterDirection.Output; // Also here we used the property SqlParameter.Direction from Input to Output
		cmd.Parameters.Add(param);

		con.Open();
		cmd.ExecuteNonQuery(); // If executed with no error the output parameter will be populated
		result = param.Value;
	}

	return result;
}

أتمنى أن يكون الكود واضح وكافي وإذا كانت لديك أي تسائلات أرجوا أن لا تتردد عن طرحها هنا

#3

شكرا جزيلا أخي

و بارك الله فيك فعلا هذا ما كنت أقصده

#4

ممتاز

مواضيع مشابهة