ورود

View Full Version : سوال: خطا در دستور Update با پارامتر



milad-fa
جمعه 09 مهر 1389, 19:03 عصر
سلام دوستان،
یه برنامه ضمیمه کردم که توش میخوام یه Table رو Update کنم ولی Er میده.:ناراحت:
ببخشید اگه براتون امکان داره ببینید Error دستورات من از چیه؟!
پیام خطاش هم اینه :
http://barnamenevis.org/forum/attachment.php?attachmentid=57510&stc=1&d=1285949270
ممنون میشم اگه کمکم کنید.
مرسی از لطفتون.

mohsensaghafi
جمعه 09 مهر 1389, 19:45 عصر
سلام دوست عزیز.
ظاهرا از یه پارامتری استفاده کردی که تعریفش نکردی.
البته اگه خود کوئری رو بگذاری بیشتر می شه فهمید مشکل ار کجاست.

milad-fa
جمعه 09 مهر 1389, 19:55 عصر
دستت درد نکنه ولی من کوئری تو بانک نساختم!
با این دستورات :

sSQL = "UPDATE MyTable SET Name = @name WHERE ID = @id"

Set cmd = New ADODB.Command

With cmd
.ActiveConnection = cn
.CommandType = adCmdText
.CommandText = sSQL
Set par = .CreateParameter("@name", adChar, adParamInput, lngSize, txtName.Text)
.Parameters.Append par
Set par = .CreateParameter("@id", adInteger, adParamInput, , 1)
.Parameters.Append par
.Execute , , adCmdText And adExecuteNoRecords
End With
میخوام Table ای رو آپدیت کنم که Error میده!

milad-fa
جمعه 09 مهر 1389, 20:45 عصر
تو یکی از تاپیک ها یکی از دوستان برای حل این مشکل در Asp این راه حل رو نوشته بود :

توی property های sqldatasource باید dataKeyNames رو مساوی id قرار بدی بعدش دیگه حله
کسی میدونه این کار رو چطور میشه در VB6 انجام داد؟!:ناراحت:
لطفاً کمک کنید دوستان.

Sk1900n3
جمعه 09 مهر 1389, 21:03 عصر
دوست عزیزم سلام :خجالت:

با چه بدبختی تونستم یه چیزایی کشف کنم
این لینک (http://support.microsoft.com/kb/306385)رو برو

فکر کنم . حالا تا جایی که من فهمیدم توی vb اگه پارامتری میخوای تعریف کنی مستقیما نمیتونی
و باید از یک procrdure در اس کیول کمک بگیری

milad-fa
جمعه 09 مهر 1389, 21:08 عصر
دستت درد نکنه.ممنون از لطفت.:قلب:
ولی وقتی بانک Access باشه کاملاً درست جواب میده.