Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: link ad una pagina

  1. #1

    link ad una pagina

    sto facendo delle pagine asp (ovviamente)
    nella pagina di benvenuto dopo l'autenticazione ho inserito un link html alla pagina ricercadata.asp e questo é il risultato

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
    [Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio.
    /dorotea/area riservata/cercadata.asp, line 20


    alla riga 20 di cercadata.asp c'è
    codice:
    rs_cercadata.Open()
    qualcuno sa spiegarmi cosa succede? :-)
    Ultrà Roma

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stai confrontando dati di tipo diverso nella query.
    vediamola.

    Roby

  3. #3

    ??????

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>

    <%
    Dim rs_cercadata__MMColParam
    rs_cercadata__MMColParam = "1"
    If (Request.QueryString("cercaData") <> "") Then
    rs_cercadata__MMColParam = Request.QueryString("cercaData")
    End If
    %>
    <%
    Dim rs_cercadata
    Dim rs_cercadata_numRows

    Set rs_cercadata = Server.CreateObject("ADODB.Recordset")
    rs_cercadata.ActiveConnection = MM_cercadata_STRING
    rs_cercadata.Source = "SELECT * FROM utente WHERE data = '" + Replace(rs_cercadata__MMColParam, "'", "''") + "' ORDER BY data ASC"
    rs_cercadata.CursorType = 0
    rs_cercadata.CursorLocation = 2
    rs_cercadata.LockType = 1
    rs_cercadata.Open()

    rs_cercadata_numRows = 0
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <link rel="stylesheet" href="../stile/stile.css" type="text/css" media="screen">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Cerca per data</title>
    <style type="text/css">
    <!--
    .Stile1 {color: #00CCFF}
    -->
    </style>
    </head>

    <body>
    <form name="form1" method="get" action="nominativi.asp">
    <table width="63%" border="0" align="center">
    <tr>
    <td colspan="2"><div align="center">
    <h3 class="Stile1">Cerca per data </h3>
    </div></td>
    </tr>
    <tr>
    <td width="43%">Inserisci la data per la ricerca</td>
    <td width="57%"><input name="cercaData" type="text" id="cercaData" size="10" maxlength="10">
    gg/mm/aa </td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td><div align="center">
    <input name="cerca" type="submit" id="cerca" value="Cerca">
    </div></td>
    <td><div align="center">
    <input name="reset" type="reset" id="reset" value="Cancella">
    </div></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    <%
    rs_cercadata.Close()
    Set rs_cercadata = Nothing
    %>
    Ultrà Roma

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La data nella tabella che tipo di campo è?
    Se è di tipo data/ora al posto dell'apice devi mettere # nella query

    Roby

  5. #5

    re

    é data/ora formato data in cifre
    Ultrà Roma

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ti ho risposto allora.

    Roby

  7. #7

    re

    prima

    rs_cercadata.Source = "SELECT * FROM utente WHERE data = '" + Replace(rs_cercadata__MMColParam, "'", "''") + "' ORDER BY data ASC"

    dopo

    rs_cercadata.Source = "SELECT * FROM utente WHERE data = '" + Replace(rs_cercadata__MMColParam, "#", "##") + "' ORDER BY data ASC"

    boh!!!!
    Ultrà Roma

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    rs_cercadata.Source = "SELECT * FROM utente WHERE data = #" + Replace(rs_cercadata__MMColParam, "'", "''") + "# ORDER BY data ASC"

    Roby

  9. #9

    re

    dopo varie prove con lo stesso risultato ho scritto

    rs_cercadata.Source = "SELECT * FROM utente WHERE data = #" + Replace(rs_cercadata__MMColParam, "'", "''") + "# ORDER BY data ASC"

    e questo é il risultato: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nella data nell'espressione della query 'data = #1#'.
    /dorotea/area riservata/cercadata.asp, line 20

    mi sto avvicinando?
    Ultrà Roma

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non passi una data ma un numero: 1

    Roby

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.