ورود

View Full Version : سوال: مشکل در اضافه کردن به بانک اکسس



sajjad1365
شنبه 21 فروردین 1389, 21:49 عصر
سلام. من برای نمایش اطلاعات بانک اکسس مشکلی ندارم ولی برای اضافه کردن به بانک
خطا میده///
کد:

<%
dim objconn,adcmdtable
set objconn=server.CreateObject ("ADODB.Connection")
objconn.ConnectionString ="Driver={Microsoft Access Driver (*.mdb)};"&_
"DBQ=D:\fater.mdb"
objconn.Open
dim objrs
set objrs =Server.CreateObject ("ADODB.recordset")
objrs.Open "kala",objconn, ,adLockOptimistic ,2
objrs.AddNew
objrs("shf")=request.Form("shf")
objrs("cod")=request.Form("cod")
objrs("name")=request.Form("name")
objrs("noe")=request.Form("noe")
objrs.Update
objrs.Close
set objrs =nothing
objconn.Close
set objconn =nothing
%>

قسمت قرمز رنگ خطا میده.

mehdi.mousavi
یک شنبه 22 فروردین 1389, 00:27 صبح
سلام. من برای نمایش اطلاعات بانک اکسس مشکلی ندارم ولی برای اضافه کردن به بانک خطا میده

سلام.
لطفا متن خطا رو هم بذارید.

sajjad1365
یک شنبه 22 فروردین 1389, 10:06 صبح
سلام.این هم خطا:

Error Type:
Microsoft VBScript runtime (0x800A01F4)
Variable is undefined: 'adLockOptimistic'
/adduser.asp, line 18

mehdi.mousavi
یک شنبه 22 فروردین 1389, 10:35 صبح
سلام.این هم خطا:

Error Type:
Microsoft VBScript runtime (0x800A01F4)
Variable is undefined: 'adLockOptimistic'
/adduser.asp, line 18

سلام.
بسیار خوب. این نشون میده فایل adovbs.asp رو include نکرده اید. تعاریف مزبور در این فایل قرار دارن و برای استفاده از اونها حتما باید در ابتدا صفحه include بشن. من فایل رو برای راحتی شما ضمیمه میکنم.

موفق باشید.

sajjad1365
یک شنبه 22 فروردین 1389, 12:00 عصر
سلام. چرا اینکلود کردم.اینم کل کدها:

<%@ language=vbscript %>
<%option explicit%>
<!-- include virtual=/adovbs.inc"-->
<!-- include file="databaseconnection.asp"-->
<HTML>
<HEAD>
tank you
</HEAD>
<%
dim objconn,adcmdtable
set objconn=server.CreateObject ("ADODB.Connection")
objconn.ConnectionString ="Driver={Microsoft Access Driver (*.mdb)};"&_
"DBQ=D:\fater.mdb"
objconn.Open
dim objrs
set objrs =Server.CreateObject ("ADODB.recordset")
objrs.Open "kala",objconn, ,adLockOptimistic ,2
objrs.AddNew
objrs("shf")=request.Form("shf")
objrs("cod")=request.Form("cod")
objrs("name")=request.Form("name")
objrs("noe")=request.Form("noe")
objrs.Update
objrs.Close
set objrs =nothing
objconn.Close
set objconn =nothing
%>

mehdi.mousavi
یک شنبه 22 فروردین 1389, 12:57 عصر
سلام. چرا اینکلود کردم. اینم کل کدها:

سلام.
شاید پس فایل اونجاییکه انتظار دارید قرار نداره. وقتی از include virtual استفاده میکنید، در واقع دارید میگید که فایل در ریشه virtual directory وب سایت شما قرار داره. آیا حقیقتا فایل مزبور تو root قرار داره؟ (دقت کنید، ریشه Virtual Directory، نه اونجاییکه فایلهای دیگه از جمله addUser.asp ذخیره شده (که البته میتونه یکسان هم باشه)).

برای بررسی مساله، کلمه virtual رو از تو include حذف کنید و آدرس رو از با توجه به آدرس فایل addUser.asp تعیین کنید. مثلا بنویسید:


../adovbs.inc

اینکارو کنید باید مشکل حل بشه. ضمنا، extension فایل رو از inc به asp تغییر بدید تا مهاجمین نتونن فایل مزبور رو یک ضرب از روی سرور شما آدرس کنن و بگیرن (اگر چه، اطلاعات مهمی در این فایل وجود نداره، اما بعنوان یک قانون کلی، همواره از دنباله asp برای فایلها استفاده کنید).

موفق باشید.

kashaneh
یک شنبه 22 فروردین 1389, 17:28 عصر
دوست عزیز اگر با توضیحات دوستان بازهم مشکلت پابرجا بود به جای adLockOptimistic از معادل عددی اون توی همون فایل adovbs استفاده کن که فکر کنم 2 یا 3 باید باشه... موفق باشی

sajjad1365
یک شنبه 22 فروردین 1389, 19:21 عصر
سلام.ببخشید معادل عددی addlock... رو استفاده کردم.اون مشکل حل شد ولی باز یه خطای دیگه میده:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/adduser.asp, line 22

mehdi.mousavi
یک شنبه 22 فروردین 1389, 21:59 عصر
سلام.ببخشید معادل عددی addlock... رو استفاده کردم.اون مشکل حل شد ولی باز یه خطای دیگه میده:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/adduser.asp, line 22

استفاده از معادل عددی، اصلا ایده خوبی نیست. در مورد خطای بعدی، مطمئن بشید که فایل بانکتون read-only نیست!

sajjad1365
پنج شنبه 26 فروردین 1389, 16:09 عصر
سلام.مشکل من حل شدنی نیست؟
یه کسی کمک کنه. حداقل یه کد (برای اینسرت کردن) بزارین که درست کار میکنه.
ممنون

soheil_programmer
جمعه 02 مهر 1389, 09:48 صبح
مشکل من هم دقیقا همینه لطفا جواب بدین...