PDA

View Full Version : سوال: مفهوم یا علت error



rahil_2007
دوشنبه 15 مهر 1387, 20:26 عصر
با سلام
منظور از error زیر چیست و چه باید کرد؟(اورژانسیه)
The SqlParameter is already contained by another SqlParameterCollection

با تشکر

__H2__
سه شنبه 16 مهر 1387, 01:02 صبح
سلام
همانطور که از متن پیغام مشخص است شما یک شی پارامتر را که قبلاً به یک Command اضافه کرده بودید، مجدداً دارید به یک Command دیگر هم Add میکنید.!

راه اصلی و منطقی حل این مشکل این است که برای دفعات بعد پارامتر را مجدداً New کنید و از نسخه قبلی استفاده نکنید.


راه حل اصلی
Dim dbCom1 As New System.Data.SqlClient.SqlCommand(...
Dim dbCom2 As New System.Data.SqlClient.SqlCommand(...

Dim p As New System.Data.SqlClient.SqlParameter(...
dbCom1.Parameters.Add(p)

p = New System.Data.SqlClient.SqlParameter(...
dbCom2.Parameters.Add(p)




یک راه حل دیگر
Dim dbCom1 As New System.Data.SqlClient.SqlCommand(...
Dim dbCom2 As New System.Data.SqlClient.SqlCommand(...

Dim p As New System.Data.SqlClient.SqlParameter(...
dbCom1.Parameters.Add(p)

dbCom2.Parameters.Add(DirectCast(DirectCast(p, System.ICloneable).Clone, System.Data.SqlClient.SqlParameter))