Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Formato Data

  1. #1

    Formato Data

    Devo inserire delle date in un database access. Ma quando eseguo la query INSERT INTO... ottengo il seguente errore:

    Errore di sintassi nella data nell'espressione della query '#d.C./12/aa#'.

    Anche se visualizzo una tabella con il controllo datagrid vedo le date nel formato d.C./12/aa.

    Come si risolve questo problema?

  2. #2
    calma 1 problema alla volta; non riesci ad inserire o visualizzi "male" l'inserito ?

    cominiciamo a inserire nel db access , ti posto un mio codice che ho messo nel code-behind che inserisce 2 stringhe 1 data e 1 numero

    -----------------------------------------
    Sub funz_aggiungi(ByVal a As Object, ByVal b As EventArgs)
    If Page.IsValid Then

    Dim strSQL As String
    Dim comdINSERT As OleDbCommand

    strSQL = "insert INTO generale (marca, modello,datx, pix, categoria) VALUES (@marca, @modello, @datx, @pix, '1')"
    comdINSERT = New OleDbCommand(strSQL, cnx)
    comdINSERT.Parameters.Add("@marca", TextBox1.Text)
    comdINSERT.Parameters.Add("@modello", TextBox2.Text)
    comdINSERT.Parameters.Add("@datx", OleDbType.DBDate).Value = TextBox3.Text
    comdINSERT.Parameters.Add("@pix", OleDbType.Integer).Value = TextBox4.Text

    cnx.Open()
    comdINSERT.ExecuteNonQuery()
    cnx.Close()
    bindatagrid("ID")
    End If
    End Sub
    -------------------------------------------------

    a mè funziona benone .. ciao !
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  3. #3
    I problemi sono due, non visualizzo la data e non riesco ad inserirla, e se utilizzo la funzione DateValue("gg/mm/aaaa") il sistema mi risponde che non può effettuare il casting, mentre il tutto funziona se utilizzo il formato "aaaa/mm/gg", però se la inserico direttamente nel comando SQL. Se la prelevo dal text box ottengo sempre errore.
    P.S. Purtroppo non ho il codice sul PC da cui scrivo e non riesco a postarlo.

  4. #4
    eh ma vedi che nel mio codice c'è

    comdINSERT.Parameters.Add("@datx", OleDbType.DBDate).Value = TextBox3.Text


    io prendo il valore del textbox3 ma poi devo dirgli che è una data..

    riprova, guarda che io con quel codice inserisco benone ...

    poi dopo quando è inserita ci preoccupiamo di sistemarla...
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  5. #5
    Grazie! Appena torno al lavoro provo, ti faccio sapere. Intanto Buon Anno

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.