PDA

View Full Version : توی آپدیت بانک اکسس مشکل دارم...



aminnet
جمعه 29 آبان 1383, 18:05 عصر
با سلام
من یک فایل ASPنوشتم برای اضافه کردن یک عدد به بانک اکسس ولی میخام عدد جدید جای عدد قبلی رو نگیره و با اون جمع بشه.لطفا من رو راهنمایی کنید.
متشکرم

hmm
شنبه 30 آبان 1383, 07:41 صبح
اگه منظورتون رو درست متوجه شده باشم شما نیاز به یک دستور sql دارید اگه اینطوره این یکی رو یه نگاهی بهش بیاندازید:


update mytable set myfield=myfield+myvar

aminnet
شنبه 30 آبان 1383, 09:08 صبح
ممنون. تست میکنم خبر میدم.

aminnet
شنبه 30 آبان 1383, 10:26 صبح
کدهای من اینه چکارش کنم؟:
SQL = "UPDATE my_USR SET my_Val = '"& Credit &"' WHERE my_ID = '" & user & "' AND my_Attr = 'mycredit'"

hmm
شنبه 30 آبان 1383, 10:55 صبح
SQL = "UPDATE my_USR SET my_Val =my_Val + '"& Credit &"' WHERE my_ID = '" & user & "' AND my_Attr = 'mycredit'"

aminnet
شنبه 30 آبان 1383, 11:52 صبح
حالا یه مشکل دیگه پیش اومده:
اگر mycredit مثلا 75 بوده حالا من توی وب 100 واردکنم نتیجه میشه 75100 چرا؟در حالی که میخام بشه 175

hmm
یک شنبه 01 آذر 1383, 08: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, 09: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, 07:09 صبح
شما اون فیلد رو از نوع number انتخاب کن و دیگه لازم نیست از توابع val و str استفاده کنی