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

    vb.net05 formato data in insert query

    ciao a tutti...
    ho un piccolo problema con il formato data...

    il mio database ha un campo
    Transaction_Date in formato datetime

    il mio insert a questo campo
    prevede una variabile

    dim data as date.now

    in debbug mi viene segnalato la mancata corrispondenza
    tra il formato del database e quello che io invece tento di inviare tramite l'insert

    ora :

    se printo, tramite msgbox, la mia Var data
    ottengo
    16/07/2007 18.30.01

    che sarebbe anche un formato giusto per il datetime del database
    in quanto lui prevede
    gg/MM/yyyy H.mm.ss

    fatto sto che mi dà errore di formato...
    la cosa strana è che se a livello di editor vado a vedere
    cosa effettivamente passo al database
    vedo #07/16/2007 6.30.01#

    ma allora che caspita mi printa??
    come posso risolvere la cosa??

    ho provato anche a fare un parse della varibile...
    ma niente da fare...

    avete qualche suggerimento da darmi?

    ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma tu come hai scritto la INSERT?

  3. #3
    te lo posto

    ...tricki trachi vari command e connection

    Dim data As Date = Date.Now
    sql.Append("INSERT INTO Transazioni ")
    sql.Append("(User_id,Transaction_Date)")
    sql.Append(" VALUES ('")
    sql.Append(s.ToString & "','" & data)
    sql.Append("')")

    'End If
    MsgBox(data)

    command.CommandText = sql.ToString
    Dim ret As Object = command.ExecuteScalar()

  4. #4
    ok.. quando print la variabile..
    msgbox te la fa vedere in formato stringa...

    allora visto che il formato stringa corrisponde con il formato datetime del db...
    passo la data sotto forma di stringa...

    al momento dell'insert
    faccio
    CDate(Data)

    e manco così funziona...

    se con il mouse, in modalità editor di codice, vedo cosa c'è in
    cDate(Data) vedo il formato corretto!!!
    ma mi da sempre l'errore :

    La conversione del tipo di dati da char a datetime ha generato un valore di tipo datetime non compreso nell'intervallo dei valori consentiti.
    L'istruzione è stata interrotta.

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.