2013-04-03 6 views
0

Я пытаюсь передать дату параметра функции, используя asp classic: у меня есть формат datetime: 2012-02-22 00:00:00 в моей базе данных, но мой параметр будет содержать только '2012-02-22' , поэтому он не работает, я получаю пустое rs.DATETIME MYSQL & ASP CLASSIC

<!--#include file="JSON.asp" --> 
<!--#include file="JSON_UTIL_0.1.1.asp" --> 

<% 
function concours(datedp) 
Dim sConnection, objConn , objRS 
Const adCmdText = &H0001 
Const adOpenForwardOnly = 0 
Const adLockReadOnly = 1 
    BD_serveur = "localhost" 
    BD_utilisateur = "root" 
    BD_password = "" 
    BD_nom = "emploipublic" 
    'datedp= "2012-02-22" 

    sConnection ="DRIVER={MySQL ODBC 5.1 Driver}; SERVER=" & BD_serveur & ";UID=" & BD_utilisateur & ";pwd=" & BD_password & ";database=" & BD_nom & ";option=3;" 

Set conn = Server.CreateObject("ADODB.Connection") 
conn.Open(sConnection) 

Set cmd = Server.CreateObject("ADODB.Command") 
cmd.CommandType = adCmdText 
Set cmd.ActiveConnection = conn 

cmd.CommandText = "SELECT * FROM concours WHERE DATE(dateDepot)='"& datedp & "'" 

Set rs = Server.CreateObject("ADODB.Recordset") 

rs.Open cmd, ,adOpenForwardOnly,adLockReadOnly 

Dim jsonObject 

Set jsonObject = New JSON 'JSON class is in the include file json.asp' 
jsonResult = jsonObject.toJSON(Empty, rs, False) 


Response.ContentType = "application/json" 

Response.Write jsonResult 

end function 


concours("2012-02-22") 

ответ

0
SQL = "SELECT * FROM concours WHERE dateDepot='"& datedp & "'" 
+0

Спасибо у !! это wooorks: =, но как я могу преобразовать datedp параметра в DateTime ?? плз! когда я тестирую с datep = "2012-03-03", он проходит, но когда я передаю его в параметре и вызываю функцию, он возвращает пустой rs ... –

+0

Есть ли у вас какие-либо строки в таблице именно с этой датой? если вы проходите дату, это занимает полуночное время, а не весь день. –

+0

я проверил это на MySQL это работает, но не тогда, когда я положил его в мой код: SELECT * FROM ' concours' ГДЕ ДАТА (dateDepot) =«2012-02-22» Ps: Im называя свою функцию, как, что : concours ("2012-02-22") –