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

الاستفاده من قيمة الايدي الراجعه من الستورد بروسيجر؟

بدأه SPRAY في 3 مارس 2010 · 3 رد · 1,055 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شغال على مشروع موقع وقاعدة بيانات

عندي ستورد بروسيجر ارسلها قيم الخانات في جدول فتضيف صف جديد بالقيم المرسله وترجع كأوت بوت الايدي تبع الصف

set @ID = scope_identity()

السؤال كيف استفيد او كيف اقرأ @ID في الفيجول ستوديو بعد ارسال البيانات

وشكرا

#2

السلام عليكم

الطرق الممكن لذلك

1-استخدام output parameter حيث يتم ارجاع القيمة في هذا البارميتر (اعتقد ان هذه افضل طريقة)

----------------------------------
create procedure xxx
@p1 int
@p2 int 
....
@out int out
.....
set @out =@@scope_identity
----------------------------------
'  في الكود 

' عرف الباراميتر لعملية الادخال ثم اضف باراميتر الارجاع

  cmd.Parameters("@out ").Direction = ParameterDirection.InputOutput



                 cmd.ExecuteNonQuery
                dim RetId as integer = cmd.Parameters("@out ").Value

2- استخدام return value حيث تضع في آخر البروسيجر

return @@scope_identity

وفي الكود تستخدم الباراميتر من النوع ParameterDirection.ReturnValue والكود نفس السابق

3-ارجاع resultset كمايلي

حيث تضع في آخر البروسيجر

select @@scope_identity

وفي الكود

نستخدم ExecuteScalar

#3

جزاك الله خير استاذ طارق

شرح واضح، اجربه في اقرب فرصه ان شاء الله

شكرا لك

#4

This depends on how do you execute your query, can you put the code snippet for your query here?

Mohamed Meshref

Software Design Engineer

SQL Server Team

Microsoft Corporation, Redmond HQ

Phone: +1-(425)704-8684

Mobile: +1-(425)445-7386

Email: mmeshref(at)microsoft(dot)com

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…