خطاي نوشتن در بانك با ASP

alireza64

Member
با سلام به همه دوستان
من به يه مشكل در كد ASP برخورد كردم
من ميخوام يه ركورد (all) را از بانكم بخونم و يه واحد به اون اضافه كنم و دوباره روي همون ركورد بنويسم
اينم كدش
کد:
<%
  dim objconn,objrs,strsql
  set objconn=Server.CreateObject("ADODB.Connection")
  objconn.ConnectionString="DSN=pooyadb.dsn"
  objconn.open
  
  set objrs=Server.CreateObject("ADODB.Recordset")

dim cc
sqlstr="SELECT * FROM counter"
objrs.open  strsql,objconn,2,2
cc=objrs("all")
objrs("all")=cc+1


%>

از اين خط
کد:
cc=objrs("allcounter")
اين خطا رو ميگيره
Item cannot be found in the collection corresponding to the requested name or ordinal.

همين
حالا چكار كنم خيلي ضروريه
:?: :cry: :cry: :cry:
 

hoom

Active Member
شما يه بار all نوشتين يه بار allcounter كدومش درسته. اين ارور ميگه كه همچين فيلدي وجود نداره. اسم فيلدها رو يه بار چك كنيد و اسم درست اون رو توي اون خط بنويسد حتما درست ميشه
 

hoom

Active Member
گفتم که اسم فیلدها رو یه بار چک کنید و اسم فیلد درست رو اونجا بنویسید. آیا توی دیتابیستون یه فیلد به اسم all دارید؟ اگر کار نکرد اسم فیلد رو توی دیتابیس به یه چیزی مثل intAll تغییر بدین و اون خط رو هم به همین صورت تغییر بدین. امکان داره که all یه کلمه رزرو شده باشه که نتونین استفاده کنید
 

omidak

Active Member
سلام:
خوب به طور کل اگر شما میخوایید یک چیزی رو Update کنید به این صورت که مثلاً یک داده ای رو یک واحد بهش اظافه کنید بهتره که این Query رو رویه Database اجرا کنید:
کد:
Update counter Set all = all+1
 

alireza64

Member
آقا اگه من بانك را با استفاده از DSN Less باز كنم
يعني:
کد:
objconn.ConnectionString="DSN=pooyadb.dsn"

مشكلي بوجود مياد (نشه توي بانك بنويسيم)؟ :?:
 

omidak

Active Member
سلام:
نه مشکلی پیش نمیاد.
شما اون کدی رو که دادم امتحان کردید؟ باز هم جواب نداد...؟
دیتابیس شما چی هستش؟ SQL2000 ؟
 

جدیدترین ارسال ها

بالا