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

التعامل مع return @@IDENTITY

مغلق
بدأه إسماعيل الحلو في 31 يناير 2007 · 5 رد · 589 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الرجاء المساعدة في الحصول على قيمة return @@IDENTITY حيث أنني عملت Stored Procedure لحفظ البيانات واستدعيته من داخل الفيجوال دوت نت فكيف يمكنني الحصول على القيمة المرجعة

نص إجراء التخزين

 



ALTER PROCEDURE dbo.AddClass 

(

@SNo tinyint,

@CName tinyint,

@CBranch tinyint,

@CTeacher varchar(25)

)

AS



begin

insert into TBClass(SNo,CName,CBranch,CTeacher)

values(@SNo,@CName,@CBranch,@CTeacher)

return @@IDENTITY

أجراء الاستدعاء

 

		If (Cn.State = ConnectionState.Closed) Then Cn.Open()

		Dim cm As New SqlClient.SqlCommand()
		cm.Connection = Cn
		cm.CommandType = CommandType.StoredProcedure
		cm.CommandText = "AddClass"

		cm.Parameters.Add("@SNo", SqlDbType.TinyInt).Value = Data.SNo
		cm.Parameters.Add("@CName", SqlDbType.TinyInt).Value = Me.cboCName.SelectedValue
		cm.Parameters.Add("@CTeacher", SqlDbType.VarChar, 25).Value = Me.txtCTeacher.Text
		cm.Parameters.Add("@CBranch", SqlDbType.TinyInt).Value = Me.txtCBranch.Text
		Try
			MessageBox.Show("تم حفظ عدد " & cm.ExecuteNonQuery() & " من السجلات", Title, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)
		Catch Err As Exception
			MessageBox.Show(Err.Message.ToString())
		End Try
		cm.Dispose()
		Cn.Close()

يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة

#2

ساعدوني يا جماعة

يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة

#3

السلام عليكم

جرب الكود التالى

		If Cn.State = ConnectionState.Closed Then Cn.Open()
		Dim cm As New SqlClient.SqlCommand
		cm.Connection = Cn
		cm.CommandType = CommandType.StoredProcedure
		cm.CommandText = "AddClass"
		cm.Parameters.Add("@SNo", SqlDbType.TinyInt).Value = Data.SNo
		cm.Parameters.Add("@CName", SqlDbType.TinyInt).Value = Me.cboCName.SelectedValue
		cm.Parameters.Add("@CTeacher", SqlDbType.VarChar, 25).Value = Me.txtCTeacher.Text
		cm.Parameters.Add("@CBranch", SqlDbType.TinyInt).Value = Me.txtCBranch.Text
		cm.Parameters.Add("RETURN", SqlDbType.Int)
		cm.ExecuteScalar()
		Dim ClassId As Integer = CType(cm.Parameters("RETURN").Value, Integer)
		cm.Dispose()
		Cn.Close()

سوف تحصل على identity عن طريق المتغير classId بالتوفيق ان شاء الله

{وَاتَّقُواْ يَوْمًا تُرْجَعُونَ فِيهِ إِلَى اللّهِ ثُمَّ تُوَفَّى كُلُّ نَفْسٍ مَّا كَسَبَتْ وَهُمْ لاَ يُظْلَمُونَ} (281) سورة البقرة

br17.gif

برنامج الإتصلات الإدارية والارشيف الالكتروني

برنامج الخبير لنقاط البيع المباشرة

#4

أخي الكريم

شكرا لتعاونك

بس الكود ما زبط معاي ؟؟؟؟؟؟؟؟

يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة

#5

انظر الموضوع استخدام الوظائف المخزنة, Using Stored Procedures

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

مشكور أخي محمد

نجحت الفكرة معاي

بارك الله فيك

يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة

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

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