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

مشكله في LastIdentity

مغلق
بدأه jrahma في 5 مارس 2006 · 2 رد · 405 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ما المشكله في الكود. أحصل على الخطأ التالي:

C:\Documents and Settings\Jassim Rahma\My Documents\Visual Studio Projects\Shefa\patient_details.cs(1905): 'System.Data.DataRow' does not contain a definition for 'Item'

وهذا هو الكود:

string strSQL = "SELECT LastIdentity(PersonID) as [LastPersonID] FROM persons"; 
VistaDBDataAdapter daLastID = new VistaDBDataAdapter(); 
DataSet dsLastID = new DataSet(); 
daLastID.SelectCommand = new VistaDBCommand(strSQL, VDBConnection); 
daLastID.Fill(dsLastID); 
Int16 intID = dsLastID.Tables[0].Rows[0].Item("LastPersonID");
#2

لا يوجد خاصيه اسمها Item في الـ DataRow ! استخدم الـ Indexers :

Int16 intID = dsLastID.Tables[0].Rows[0]["LastPersonID"];

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

لتجنب الخطأ التالي , الـ Indexer بيرجع Object فيجب تحويله :

Int16 intID = Int16.Parse(dsLastID.Tables[0].Rows[0]["LastPersonID"].ToString());

ولكن لماذا لا تجعل StoredProcedure تقوم بارجاع القيمه بدلا من استخدام الـ DataAdapter المكلف في استرجاعها ؟

تم تعديل هذه المشاركة بواسطة معتز شمس في 5 مارس 2006 في 01:00

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

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

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