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

تعيين عنوان الحقل قبل التحويل لصفحة أخرى

مغلق
بدأه Eng.Fedail في 25 سبتمبر 2007 · 4 رد · 501 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني انا اقوم بتخزين موضوع في قاعدة البيانات يحمل رقم تلقائي عن طريق الداتا بيس ثم اقوم بتحويل الموضوع ليت عرضه في صفحة أخرى يب علي ان اقوم بارسل رقم الموضوع عن طريق الرابط كيف اقوم بجلب رقم الموضوع وانا لا اعرفه بما انه ترقيم تلقائي

		sql = "insert into subject(did,uid,subject,data) values('" + DropDownList1.SelectedValue + "',1,'" + TextBox1.Text + "','" + TextArea1.Value + "')"

ثم اقوم بتحويلها

default.aspx?index=x

في هذه الحاله انا لا اعرف ماهو رقم الموضوع الذي تمت اضافته

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#2

هناك عدة طرق :

Select @@identity
Select SCOPE_IDENTITY() 
Select SELECT IDENT_CURRENT('Subject')

الطرق مرتبة حسب الامان,اي ان الطريقة الثالثة امنة اكثر ,لانه اذا ما كان هناك سجلات يتم اضافتها كنتيجة لاضافة السجل على جدولك (مثلا عند اضافة مستخدم ,نضيف هذا المستخدم الى جدول المجموعات باستخدام تريجر Trigger) فربما تحصل على الid الخاص بسجل المجموعات و ليس الخاص بسجل المستخدمين و هذا يسبب خطأ.

مدني

#3

لم تفهم قصدي أخي العزيز لقد قمت بالم تفهم قصدي أخي العزيز لقد قمت باضافة موضوع وعند الانتهاء من كتابة الموضوع سوف اقوم بتخزينه في الداتا بيس حامل رقم تلقائي ثم اريد تحويل المستخدم الى صفحه اخرى يتم فيها عرض الموضوع لنأخذ مثال قمت بكتابة موضوع في هذا المنتدى بعد كتابته سوف تنتقل إلى index?showtopic=140026 كيف عرف رقم الموضوع في الداتا بيس لكي ينقلك اليه لن استطيع ان اطلب آخر موضوع لانه لو قام مستخدم آخر بكتابة موضوع في نفس الحظة فسوف يكون هو الآخر فما هو حل هذه المشكلهالمعذره على تسرعي يجب علي اضافة هذا الكود حال انتهائي من ادخل البيانات سوف اقوم بتجربته وأخبارك ربي يوفقك دنيا وآخرة

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#4
اقتباس
Select @@identity
Select SCOPE_IDENTITY() 
Select SELECT IDENT_CURRENT('Subject')

اظن هذه الجمل تستخدم عندما أكون في نفس ال

transaction

حتى تتلاشي ان يكون بيانات أخري دخلت الداتابيز

ممكن بدل ان تكتب جملة السيكوال اللى تدخل البيانات كجمله ادخال عاديه ممكن تستخدم

stored procedure

بحيث ترجعلك آخر شيء ضفته في متغير عن طريق واحده من الجمل اللى ضافها ألمهندس الساحر وترجعها للبرنامج في متغير تستخدمه للذهاب للصفحه التى تريده

أتمنى تكون فهمتنى

والسلام عليكم

MCSD

#C

#5

نفذتها أخواني في نفس أمر الاستعلام والادخال عن طريق sqlcommand ونجحت جزاك الله خير

joseph.gif

logo.gif

CCNA 640-802

مدونتي

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

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