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

كيف تعيد الid للسجل الجديد المضاف عن طريق Formview+oracle

مغلق
بدأه madani في 17 أكتوبر 2007 · 0 رد · 494 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

اختصار الكود المكتوب من اهم مباديء البرمجة,وهذا ما يمكن الوصول اليه بطرق مختلفة.بالنسبة لي,بحثت عن طريقة معينة لارجاع الID الخاص بالسجل الجديد المضاف عن طريق الFormView

مربوط بقاعدة بيانات اوراكل وباستخدام جملة واحدة وكانت النتيجة هي استخدام العبارة :

RETURNING ID INTO :ID

باستخدام الSqlDataSource.ومثال ذلك هو:

<asp:SqlDataSource ID="RequestsSDS2" runat="server" InsertCommand='Insert Into Students(Name) Values(:Name) Returning ID INTO :ID'

الان تضيف باراميتر للID:

<InsertParameters>
		<asp:Parameter Direction="ReturnValue" Name="ID" Type="Decimal" />
	</InsertParameters>

واخيرا للحصول على الid بعد الاضافة,كل ما علينا فعله هو التعامل مع حدث الاضافة الخاص بالsqldatasource:

protected void RequestsSDS1_Inserted(object sender, SqlDataSourceStatusEventArgs e)
	{


		int newID = int.Parse(e.Command.Parameters["ID"].Value.ToString());


	}

تحياتي

مدني

هذا الموضوع مغلق.

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