View Full Version : توی آپدیت بانک اکسس مشکل دارم...
aminnet
جمعه 29 آبان 1383, 19:05 عصر
با سلام
من یک فایل ASPنوشتم برای اضافه کردن یک عدد به بانک اکسس ولی میخام عدد جدید جای عدد قبلی رو نگیره و با اون جمع بشه.لطفا من رو راهنمایی کنید.
متشکرم
hmm
شنبه 30 آبان 1383, 08:41 صبح
اگه منظورتون رو درست متوجه شده باشم شما نیاز به یک دستور sql دارید اگه اینطوره این یکی رو یه نگاهی بهش بیاندازید:
update mytable set myfield=myfield+myvar
aminnet
شنبه 30 آبان 1383, 10:08 صبح
ممنون. تست میکنم خبر میدم.
aminnet
شنبه 30 آبان 1383, 11:26 صبح
کدهای من اینه چکارش کنم؟:
SQL = "UPDATE my_USR SET my_Val = '"& Credit &"' WHERE my_ID = '" & user & "' AND my_Attr = 'mycredit'"
hmm
شنبه 30 آبان 1383, 11:55 صبح
SQL = "UPDATE my_USR SET my_Val =my_Val + '"& Credit &"' WHERE my_ID = '" & user & "' AND my_Attr = 'mycredit'"
aminnet
شنبه 30 آبان 1383, 12:52 عصر
حالا یه مشکل دیگه پیش اومده:
اگر mycredit مثلا 75 بوده حالا من توی وب 100 واردکنم نتیجه میشه 75100 چرا؟در حالی که میخام بشه 175
hmm
یک شنبه 01 آذر 1383, 09:39 صبح
خب فیلد شما از نوع text هست دستور sql رو بصورت زیر اصلاح کن
SQL = "UPDATE my_USR SET my_Val =str(val(my_Val) + '"& val(Credit)) &"' WHERE my_ID = '" & user & "' AND my_Attr = 'mycredit'"
aminnet
یک شنبه 01 آذر 1383, 10:55 صبح
ممنون ولی:
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/ch.asp, line 38
SQL = "UPDATE my_USR SET my_Val =str(val(my_Val) + '"& val(Credit)) &"' WHERE my_ID = '" & user & "' AND my_Attr = 'mycredit'"
------------------------------------------------------------------^
hmm
دوشنبه 02 آذر 1383, 08:09 صبح
شما اون فیلد رو از نوع number انتخاب کن و دیگه لازم نیست از توابع val و str استفاده کنی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.