Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217

    Problema campo datetime in MS SQL utilizzando linguaggio ASP

    Ragazzi sto impazzendo sul campo data utilizzando MS SQL E ASP
    Il database poggia sui server di ARUBA.
    Allora vi spiego il problema:

    Ho una query che serve a filtrare tutti i workshop in programma alla data X pertanto io avrei ipotizzato un discorso di questo genere:


    <%
    'la data è in formato gg/mm/aaaa
    datacv = TRIM(Request("dataconvegno"))

    Set srcv = Server.CreateObject("ADODB.Recordset")
    sql2 = "SELECT * FROM summitconvegni where societa = '"& azienda &"' and datediff(d,datawk, Cdate("& datacv &") ) = 0 order by datawk,orario ASC"
    rscv.open sql2, conn, 1, 3

    <table border="0" width="100%" id="table2" cellspacing="0">
    <tr>
    <td align="center">Area</td>
    <td align="center">Organizzatore</td>
    <td align="center">Titolo Convegno</td>
    <td align="center">Data e Ora</td>
    <td align="center">Modifica</td>
    <td align="center">Cancella</td>
    </tr><% if rscv.eof then%>
    <tr>
    <td height="24" colspan="6" align="center">Nessun Articolo presente</td>
    </tr><%else
    do while not rscv.eof
    dtworkshop = rscv("datawk")
    sText = RepCarSpeciali(rscv("titolo"))
    iMaxChar = 200
    sResult = Left(sText, iMaxChar)
    If Len(sText) > iMaxChar Then sResult = sResult & "..." End If
    %>
    <tr>
    <td align="left"><%=rscv("area")%></td>
    <td align="left"><%'=rscv("societa")%></td>
    <td align="left"><%=sResult%></td>
    <td align=center><%=dtworkshop%> - <%'=formatDateTime(rscv("orario"), vbShortTime) %></td>
    <td align="center">"> Modifica </td>
    <td align="center">">Cancella</td>
    </tr>
    <%rscv.movenext
    loop

    rscv.close
    set rscv=nothing
    end if
    'conn.close
    'set conn = nothing
    %>

    </table>


    Il bello è che dal db non estrae nessun parametro ma io so che ci sta un workshop in data 25/10/2012 .... mi aiutate a capire qual'è l'errore ?
    Il campo datawk nel db MS SQL. è in formato datetime

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova ad estrarre la data nel formato mm/gg/aaaa

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Gia fatto Roby ma nulla non trova nulla nel db ....

    Function ToEng ( DateIta )
    DateIta = Split(DateIta, "/")
    ToEng = DateIta(1) & "/" & DateIta(0) & "/" & DateIta(2)
    End function

    sql2 = "SELECT * FROM summitconvegni where DATEDIFF(d, datawk,"& ToEng(datacv) &") = 0 order by datawk ASC"

    Ho stampato anche a video la query

    ---------------------------------
    SELECT * FROM summitconvegni where DATEDIFF(d, datawk,10/25/2012) = 0 order by datawk ASC
    ------------------------------------------

  4. #4
    ToEng = DateIta(1) & "-" & DateIta(0) & "-" & DateIta(2)

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Nulla da fare.....

  6. #6
    scusa ma perché fai

    WHERE DATEDIFF(d, datawk,"& ToEng(datacv) &") = 0

    e non

    WHERE datawk='" & ToEng(datacv) & "' ...

    ???

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Hai ragione ho provato ed è andato ma avevo letto in giro che il campo DATETIME non supportasse il segno = .... boh !!!

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2001
    residenza
    Milano
    Messaggi
    217
    Il tuo nick si addice alle risposta ....
    Grande

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.