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

    vb2008 query sql con datetimepicker

    Ciao a tutti,
    questo è un pezzo di un programma e vorrei sapere perchè mi restituisce sempre errore;

    Dim format As [String] = "MM/dd/yyyy"
    Dim str As [String] = DateTimePicker1.Value.ToString(format)

    Dim myconn As New OleDbConnection
    myconn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=C:\Users\FABIO 1997\Desktop\nuovo progetto garanzie\progetto garanzie\progetto garanzie\garanzie.mdb;" & "Persist Security Info=False"
    myconn.Open()
    Dim mycmd As New OleDbCommand
    mycmd.CommandText = "select id,descrizione,luogo,documento,numero_documento,da ta_acquisto,scadenza_ordinaria,prolungamento,scade nza_estesa,indirizzo,note,prezzo from garanzia where data_acquisto= ' " & str & " ' order by id"
    mycmd.Connection = myconn
    Dim myadapter As New OleDbDataAdapter
    myadapter.SelectCommand = mycmd
    Dim ds As New DataSet
    ds.Clear()
    myadapter.Fill(ds, "id")
    dgvdata.DataSource = ds
    dgvdata.DataMember = "id"

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    4
    prova così
    Dim str As [String] = "#" & DateTimePicker1.Value.ToString(format) & "#"

    le date vanno racchiuse tra due '#'

    Prova a creare la query direttamente su Ms Access e visualizza il codice sql creato, in questo modo lo puoi riportare nella tua select in Vb.Net

  3. #3
    Grazie.
    Proverò nel pomeriggio e faccio sapere.

  4. #4
    Ciao,
    ho provato la soluzione da te proposta, però mi sottolinea la parola format e quindi mi va in errore.
    Cosa posso fare?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    format è il formato con cui vuoi operare ... lo devi scrivere tu ...

    "MM/dd/yyyy"
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Avevo dimenticato di mettere gli apici;
    comunque se inserisco la data del 9/2/2010 con la seguente istruzione

    Dim str As [String] = "#" & DateTimePicker1.Value.ToString("mm/dd/yyyy") & "#"

    ottengo il seguente risultato:

    #00/09/2010#
    Dove sbaglio?
    Grazie

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma scusa ... ti ho detto

    mm/DD/yyyy

    o un'altra cosa ?

    Leggi bene ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Scusa ho corretto il post

    comunque ottengo:

    #00/09/2010#

  9. #9
    Hai ragione e chiedo umilmente scusa.
    Ho letto, per la fretta, male il tuo post.

    Ti ringrazio e mi scuso di nuovo.
    Fabio

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    E continui a non leggere ... non so cosa dirti ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.