Ho un problema con un form per la modifica dei dati di un database.
In una pagina carico un DataGrid con un elenco di documenti inseriti in un DB.
Richiamando il singolo documento devo dare la possibilità di variare le informazioni, ma al momento di registrare le modifiche mi da il seguente errore:
'Stringa non riconosciuta come valore DateTime valido'
Il campo è un campo Data che non è obbligatorio e quando viene lasciato vuoto mi da errore.
Questo è il codice della registrazione dei dati
myConn.Open
strSql = "UPDATE Documenti SET Descrizione = @Descrizione, [Data] = @Data, Numero = @Numero, AnnoRif = @AnnoRif, Importo = @Importo, [Note] = @Note, Scadenza = @Scadenza, Consegna = @Consegna WHERE IdDocumento = " & Request.QueryString("id")
myCmd = New OleDbCommand( strSql, myConn )
myCmd.Parameters.Add( New OleDbParameter( "@Descrizione", OleDbType.VarChar )).Value = txDescrizione.Text
myCmd.Parameters.Add( New OleDbParameter( "@Data", OleDbType.Date )).Value = txData.Text
myCmd.Parameters.Add( New OleDbParameter( "@Numero", OleDbType.VarChar )).Value = txNumero.Text
myCmd.Parameters.Add( New OleDbParameter( "@AnnoRif", OleDbType.Integer )).Value = txAnnoRif.Text
myCmd.Parameters.Add( New OleDbParameter( "@Importo", OleDbType.Currency )).Value = txImporto.Text
myCmd.Parameters.Add( New OleDbParameter( "@Note", OleDbType.VarChar )).Value = txNote.Text
myCmd.Parameters.Add( New OleDbParameter( "@Scadenza", OleDbType.Date )).Value = txScadenza.Text
myCmd.Parameters.Add( New OleDbParameter( "@Consegna", OleDbType.Date )).Value = txConsegna.Text
myCmd.ExecuteNonQuery()
myConn.Close
Il campo dove da errore è 'Consegna'
Saluti

Rispondi quotando