ورود

View Full Version : این خطا برای چیست ؟ سر دستو Conn.execute ??



niloo_66
پنج شنبه 26 بهمن 1385, 19:47 عصر
سلام
از همه دوستان ممنون که تا اینجا کمک کردن

من این دستورات را برای حذف کردن یه رکورد از DB نوشتم ، دستور برقراری ارتباط درست است و ارتباط با DB در بقیه قسمت ها برقرار می شود اما در این دستورات سر دستور conn.execute خطا می دهد و برنامه اجرا نمی شود .

<!--#include file="adovbs.inc"-->
<!--#include file="conn.asp"-->
<%
session("del")=request.Form("sel")
Dim mysql,rs
set rs=server.createobject("adodb.recordset")
mysql="delete from tbl_calory where id="+session("del")
conn.execute mysql
rs.close
set rs=nothing
conn.close
set conn=nothing
%>

کسی می دونه دلیلش چیه ؟ چطوری این مشکل رو حل کنم ؟ خواهش می کنم هر چه زودتر راهنمایی کنید .. ضمنا فکر نمی کنم سطح دسترسی به DB مشکل داشته باشه چون قبلا در DB , اطلاعاتی رو ADD کردم

من منتظرم ... لطف می کنید

Asad.Safari
پنج شنبه 26 بهمن 1385, 21:20 عصر
این رو امتحان کن :



dim sel=request.Form("sel")
mysql="delete from tbl_calory where id='"& sel &"'"


موفق باشید

M-Gheibi
پنج شنبه 26 بهمن 1385, 22:14 عصر
@ SIR_asad : اگه فیلد id از نوع عددی باشه ( که منطقاً همینطوره ) استفاده از ' اشتباهه
@ niloo : چک کنید ببینید مقداری که از request.Form("sel") و به تبع آن session("del") دریافت میشود مقداری عددی است یا نه .
برای اینکار میتونید از Response.write استفاده کنید .

niloo_66
جمعه 27 بهمن 1385, 07:46 صبح
مشکل از اینجا بود که باید به جای request.form از request.querystring استفاده می کردم . خیلی ممنون که توجه کردین

موفق باشید

یا حق