Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138

    [VB express 2008] problema Tipi di dati non corrispondenti nell'espressione criterio

    in un altro progetto l'update di alcuni campi di un database access funzionava mentre adesso la ricerca di campi dello stesso(DATA/ORA) tipo mi riporta l'errore espresso nel titolo pur usando la stessa procedura di dichiarazione per le variabili usata nell'altro progetto..
    codice:
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            Dim valore1 As New System.DateTime(DateTimePicker1.Value.Ticks)
            Dim valore2 As New System.DateTime(DateTimePicker2.Value.Ticks)
            Dim ricerca As New OleDb.OleDbDataAdapter("SELECT* FROM Articoli_anagrafica WHERE Data_scadenza BETWEEN '" + valore1.ToShortDateString + "' AND '" + valore2.ToShortDateString + "'", archivio)
            Dim da As New DataSet
            leggeredati.Fill(da, "Articoli_anagrafica") 'FILL scrive il risultato di LEGGEREDATI dentro il dataset DA
            DataGridView1.DataSource = da.Tables(0) 'DATASOURCE indica al datagridview di leggere i dati del dataset DA
        End Sub
    End Class

  2. #2
    in access le date vanno tra ##

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    dove dovrei mettere gli ##??

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    fatto così ma non va
    codice:
    Dim ricerca As New OleDb.OleDbDataAdapter("SELECT* FROM Articoli_anagrafica WHERE Data_scadenza BETWEEN "# + valore1.ToShortDateString + #" AND "# + valore2.ToShortDateString + #"", archivio)

  6. #6
    guarda bene come era prima e correggi semplicemente mettendo # al posto di '

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    fatto e perchè con il comando UPDATE funzionava senza gli ## e invece con SELECT no??

  8. #8

  9. #9
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da frank095
    fatto e perchè con il comando UPDATE funzionava senza gli ## e invece con SELECT no??
    E' impossibile risponderti senza conoscere i dati, oltre alle istruzioni.

    Cancelletti, apici, date formattate, ecc... devono essere evitati, perchè cambiano in base al database utilizzato.

    Conviene sempre usare i Command con Parametri.
    Se li usi, fine dei problemi.
    Se non li usi, i mal di testa aumenteranno.


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 © 2026 vBulletin Solutions, Inc. All rights reserved.