PDA

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



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

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


update mytable set myfield=myfield+myvar

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

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

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

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

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

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, 06:39 صبح
شما اون فیلد رو از نوع number انتخاب کن و دیگه لازم نیست از توابع val و str استفاده کنی