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

خطأ في ارسال باراميتر

بدأه bmb في 6 سبتمبر 2010 · 9 رد · 941 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أعمل على مشروع ويب ولكن واجهتني مشكلة بإرسال بارميترات إلى الاجراء المخزن (Stored Procedure)

أستخدم التالي لإسناد قيمة متغير إلى باراميتر :

param.ParameterName = "@FNameA";
        param.Value = FNameA;
        param.DbType = DbType.String;
        comm.Parameters.Add(param);

طبعاً (FNameA) هو اسم المتغير الذي سأسند قيمته للباراميتر ، ولكن تظهر رسالة خطأ :

The SqlParameter is already contained by another SqlParameterCollection

ويشير الخطأ إلى أخر سطر من تعريف هذا الباراميتر :

comm.Parameters.Add(param);

ملاحظة : أستخدم هذا الباراميتر بنفس الصفحة لكن ضمن كلاس منفصل (كل باراميتر أستخدمه بزر الادراج لسجل جديد ، وزر التحديث للسجل الحالي)

وشكراً مقدماً .

#2

وعليكم السلام و رحمة الله وبركاته

أعتقد و الله أعلم أنك تحتاج على إعادة تعريف Param كالتالي :

param = new SqlParameter();

param.ParameterName = "@FNameA";
        param.Value = FNameA;
        param.DbType = DbType.String;
        comm.Parameters.Add(param);

أتمنى أن تخبرنا بالنتيجة

تحيااااتي

للصداقة البرمجية

pro-vb6@hotmail.com

#3

يعطيك العافية أخوي على اهتمامك ، لكن الطريقة لم تنجح

جربت أيضاً طريقة مشابهة :

param = new SqlParameterCollection();

param.ParameterName = "@FNameA";
        param.Value = FNameA;
        param.DbType = DbType.String;
        comm.Parameters.Add(param);

ولكن عند التنفيذ يظهر خطأ (يوجد خط أزرق تحت كلمة new)

The type 'System.Data.SqlClient.SqlParameterCollection' has no constructors defined

هل توجد حلول أخرى ؟

#4

للرفع

#5

للرفع

#6

للرفع ياجماعة الخير

#7

للرفع

#8

السلام عليكم

اخي الكريم حاول ما قال لك الأخ,أنت استعملت SqlParameterCollection عليك استعمال SqlParameter

bmb كتب:

يعطيك العافية أخوي على اهتمامك ، لكن الطريقة لم تنجح

جربت أيضاً طريقة مشابهة :

code]param = new SqlParameterCollectio();

param.ParameterName = "@FNameA";

param.Value = FNameA;

param.DbType = DbType.String;

comm.Parameters.Add(param);

ولكن عند التنفيذ يظهر خطأ (يوجد خط أزرق تحت كلمة new)

The type 'System.Data.SqlClient.SqlParameterCollection' has no constructors defined

هل توجد حلول أخرى ؟

أبو فهيد كتب:

وعليكم السلام و رحمة الله وبركاته

أعتقد و الله أعلم أنك تحتاج على إعادة تعريف Param كالتالي :

param = new SqlParameter();

param.ParameterName = "@FNameA";
        param.Value = FNameA;
        param.DbType = DbType.String;
        comm.Parameters.Add(param);

أتمنى أن تخبرنا بالنتيجة

تحيااااتي

#9

شاكر لك اخوي على ردك ، لكن أعتقد انك مافهمت قصدي

أنا جربت طريقة (أبو فهيد) وماضبطت ، وأيضاً جربت طريقة مشابهة والي هي مذكورة بمشاركتي السابقة

دمت بحفظ الله .

#10

تم الحل ، والسبب أخطاء متفرقة بالبرنامج ، شاكر لكل من ساهم في مساعدتي .. موفقين .

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