Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    vb 2008-date con maskedtextbox

    Ciao a tutti, ho un problema che non riesco a risolvere:
    Come faccio a fare una interrogazione con una data inserita attraverso una maskedtextbox?
    Il database che uso è in access ed il linguaggio vb 2008.
    Grazie a tutti.
    Questo è il codice che cerco di far funzionare:

    Dim MYCONN As New OleDb.OleDbConnection
    Dim STRFILE As String = DLGOPEN.FileName
    MYCONN.ConnectionString = "Provider=Microsoft.jet.oledb.4.0; data source=C:\Users\FABIO\Desktop\esempio\bin\Release\ prova.MDB;"
    MYCONN.Open()
    Dim mycmd As New OleDb.OleDbCommand
    mycmd.CommandText = "SELECT * FROM verifica where data_apertura <= #" & MaskedTextBox1.Text & "# order by data_apertura,data_consegna_cri,numero_distinta "
    mycmd.Connection = MYCONN
    Dim myadapter As New OleDb.OleDbDataAdapter
    myadapter.SelectCommand = mycmd
    Dim ds As New DataSet
    ds.Clear()
    myadapter.Fill(ds, "gestione")
    DGVDATA.DataSource = ds
    DGVDATA.DataMember = "gestione"
    MYCONN.Close()

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Se non dici qual'è l'errore che ti da ed in quale riga lo da, è impossibile risponderti.

  3. #3
    Quando effettuo l'interrogazione come risposta non ho nulla. Nel database ci sono ricontrollato + volte) delle date che vorrei selezionare, ma con l'istruzione fatta in quella maniera non riesco a visualizzare nessun record. Penso che ho commesso qualche errore nella composizione della query con i caratteri ma non riesco a capire dove.
    Grazie per l'aiuto
    Fabio

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Ecco, almeno adesso possiamo anche cercare di indovinare.

    Che valore contiene MaskedTextBox1.Text ?
    Ricorda che in un database MDB le date sono immagazzinate sempre in formato americano, cioè così:

    MM/DD/YYYY

    anche se quando vai ad aprire la tabella in MSAccess le vedi in italiano, è MSAccess che te le mostra così, in realtà sono in americano.

    In sostanza da VB.NET devi usare:

    codice:
    Formt$(MaskedTextBox1.Text,"MM/DD/YYYY")
    Ciao

  5. #5
    Il campo maskedtextbox contiene una data.
    Grazie del suggerimento.
    Ciao
    Fabio

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.