Visualizzazione dei risultati da 1 a 8 su 8

Discussione: errore data

  1. #1

    errore data

    mi dice
    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

    [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

    /sito2/agenda.asp, line 148


    questa è la stampata della query

    SELECT * FROM agenda WHERE Data >='' ORDER by Data


    questo è lo script

    codice:
    function prepara_data(gg,mm,aaaa)
    data= gg & "/" & mm & "/" & aaaa
    response.Write data
    end function
    call prepara_data(datePart("d",now()), datePart("m",now()), datePart("yyyy",now()))
    
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" &_
    "DBQ="& Server.MapPath("/mdb-database/auriga.mdb")
    sql = "SELECT * FROM agenda WHERE Data >='" & data & "' ORDER by Data"

  2. #2
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    codice:
    function prepara_data(gg,mm,aaaa)
    data= "#" & gg & "/" & mm & "/" & aaaa & "#"
    response.Write data
    end function
    call prepara_data(datePart("d",now()), datePart("m",now()), datePart("yyyy",now()))
    
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" &_
    "DBQ="& Server.MapPath("/mdb-database/auriga.mdb")
    sql = "SELECT * FROM agenda WHERE Data >='" & data & "' ORDER by Data"




    tentar non nuoce

  3. #3
    niente. ho provato anche a sostituire la "/" con "-"

  4. #4
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661
    prova a togliere gli apici singoli dalla query (tenendo sempre "#")

  5. #5
    nada. come devo fare?

  6. #6
    Utente bannato
    Registrato dal
    Nov 2002
    Messaggi
    661



    che pirla che sono


    nella query non ti stampa la data perche' la var. la setti dentro la function



    soluzione :

    function prepara_data(gg,mm,aaaa)
    data= "#" & gg & "/" & mm & "/" & aaaa & "#"
    response.Write data
    prepara_data=data
    end function
    data=prepara_data(datePart("d",now()), datePart("m",now()), datePart("yyyy",now()))

    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" &_
    "DBQ="& Server.MapPath("/mdb-database/auriga.mdb")
    sql = "SELECT * FROM agenda WHERE Data >='" & data & "' ORDER by Data"

  7. #7
    ora la query è
    SELECT * FROM agenda WHERE Data >='17/10/2004' ORDER by Data

    mi dice

    Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

    [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

    /sito2/agenda.asp, line 149

    ho levato # ma non funzionava neanche mettendolo

  8. #8
    nessuno sa darmi una risposta?

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.