PDA

View Full Version : یک خطای ساده



Asad.Safari
جمعه 11 آذر 1384, 20:15 عصر
با سلام

من وقتی تکه کد زیر رو اجرا میکنم خطا میده:
Error Type:
Microsoft JET Database Engine (0x80040E07)
Data type mismatch in criteria expression.
/My ASP Site/default1.asp, line 36




mypic=round(rnd*20)
db_connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & SERVER.MAPPATH("Takgam_picture_gallery/DATABASE.mdb")
Set Myconn = Server.CreateObject("ADODB.Connection")
Myconn.Open db_connectionstring
SET MYTABLE= SERVER.CREATEOBJECT("ADODB.RECORDSET")
mySQL = "select * from Pictures WHERE ID = '" &mypic&"'"
MYTABLE.open mySQL,Myconn,3,3

Asad.Safari
جمعه 11 آذر 1384, 20:17 عصر
در ضمن خطا از این خط می باشد::
MYTABLE.open mySQL,Myconn,3,3

M-Gheibi
پنج شنبه 24 آذر 1384, 10:04 صبح
فیلد IDتون از چه نوع داده ای است؟ اگر از نوع AutoNumber یا Number هست دو علامت ' که در کدتون رو حذف کنید.
http://www.barnamenevis.org/forum/showpost.php?p=122160&postcount=30

Asad.Safari
پنج شنبه 24 آذر 1384, 10:38 صبح
با سلام

وقتی این جوری استفاده میکنم:


mySQL = "select * from Pictures WHERE ID = mypic"

این خطا رو میده:

No value given for one or more required parameters.

وقتی این طوری میکنم:


mySQL = "select * from Pictures WHERE ID = " &mypic& ""

این خطا رو میده:
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.



با تشکر

M-Gheibi
پنج شنبه 24 آذر 1384, 11:17 صبح
بدین شکل:

mySQL = "select * from Pictures WHERE ID = " & mypic

Asad.Safari
شنبه 26 آذر 1384, 20:48 عصر
با تشکر

مشکل حل شد