اختصار الكود المكتوب من اهم مباديء البرمجة,وهذا ما يمكن الوصول اليه بطرق مختلفة.بالنسبة لي,بحثت عن طريقة معينة لارجاع ال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());
}تحياتي
مدني