ورود

View Full Version : سوال: ذخیره کردن داده در پایگاه access - ساده



pnunp.ir
پنج شنبه 01 خرداد 1393, 09:37 صبح
سلام به همه

من یک فرم ورود اطلاعات ساخته ام که چند فیلد داده را از ورودی بگیرد و در پایگاه داده access ذخیره کند.
اما در پایان اجرا یک حطا می دهد(متن خطا ) :


HTTP 500.100 - Internal Server Error - ASP error
Internet Information Services

Technical Information (for support personnel)
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/save.asp, line 32



فایل پایگاه داده را در odbc به درستی ست کرده ام.
و در iis هم مسیر فایل ها را در home directory قرار داده ام و در قسمت document نیز آدرس index.asp را قرار داده ام.

بنده از طریق 127.0.0.1 یا همون localhost به فرم متصل می شوم ودر صفحه اول فیلد ها را پر می کنم و بعد کلیک بر روی کلید "ذخیره" صفحه save.asp بالا می آید و خطلای بالا را می دهد.

فایل ها را هم پیوست کرده ام.
ممنون می شوم اگر کسی در حد توان به من کمک کند.

pnunp.ir
پنج شنبه 01 خرداد 1393, 10:54 صبح
کسی بلد بلد نیست اینو برام درستکنه.
خودم فکر می کنم مشکل از کد های asp است.
کد های صفحه save.asp را براتون قرار می دهم:


<%
DIM objRS
DIM objConn
dim sqlstr
dim st_number
dim fname
dim lname
dim ave
set objConn=Server.CreateObject("ADODB.Connection")
objConn.Open "main"
Set objRS = Server.CreateObject("ADODB.Recordset")
st_number=request.form("st_number")
fname=request.form("fname")
lname=request.form("lname")
ave= request.form("ave")
sqlstr="insert into student (st_number,fname,lname,ave) values ('"&st_number&"','"&fname&"','"&lname&"','"&ave&"')"
response.write(sqlstr)
objConn.Execute(sqlstr)
%>

pnunp.ir
پنج شنبه 01 خرداد 1393, 13:38 عصر
یعنی سوال ما این قدر سخت بود که کسی نتونست جواب بده!

korosh00
پنج شنبه 01 خرداد 1393, 18:14 عصر
119320

این نمونه برنامه برای اصاقه کردن رکورد در دیتابیس اکسس .