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

    Inserire campo DateTime in database Access

    Ciao a tutti! Ho questo problema. Ho un database Access con un campo data/ora. Ho fatto una query INSERT con un parametro chiamato Data e a quel parametro ho assegnato un oggetto di tipo DateTime. Quando eseguo la query si genera questa eccezione: "Impossibile aggiungere la quantità di dati desiderata. Inserire o incollare meno dati." Se tolgo dalla query il campo dove c'è la data allora non genera nessun errore. Dove sbaglio?
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  2. #2
    fa' vedere il comando di Insert

  3. #3
    Originariamente inviato da optime
    fa' vedere il comando di Insert
    Il testo della query è questo:
    Codice PHP:
    Cmd.CommandText "INSERT INTO Utenti ([Codice_cliente],[Tipologia],[Nome],[Cognome],[Ragione_sociale],[Partita_IVA],[Codice_fiscale],[Via],[CAP],[Citta],[Provincia],[Telefono],[Cellulare],[Email],[User],[Password],[Stato],[Codice_conferma],[Sconto],[Nazione],[News],[Categoria],[Creazione]) VALUES (@Codice,@Tipologia,@Nome,@Cognome,@Ragione,@IVA,@CodiceF,@Indirizzo,@CAP,@Citta,@Provincia,@Tel,@Cel,@Email,@User,@Password,'In attesa di conferma',@CodiceConferma,@Sconto,'Italia',@News,'Standard',@Data)"
    E i parametri sono questi:
    Codice PHP:
    Cmd.Parameters.AddWithValue("Codice"CodiceCliente);
                
    Cmd.Parameters.AddWithValue("Tipologia"Tipologia);
                
    Cmd.Parameters.AddWithValue("Nome"txtNome.Text);
                
    Cmd.Parameters.AddWithValue("Cognome"txtCognome.Text);
                
    Cmd.Parameters.AddWithValue("Ragione"txtRagione.Text);
                
    Cmd.Parameters.AddWithValue("IVA"txtPartitaIVA.Text);
                
    Cmd.Parameters.AddWithValue("CodiceF"txtCodiceFiscale.Text);
                
    Cmd.Parameters.AddWithValue("Indirizzo"txtIndirizzo.Text);
                
    Cmd.Parameters.AddWithValue("CAP"txtCAP.Text);
                
    Cmd.Parameters.AddWithValue("Citta"txtCitta.Text);
                
    Cmd.Parameters.AddWithValue("Provincia"ddlProvincia.Value);
                
    Cmd.Parameters.AddWithValue("Tel"txtTelefono.Text);
                
    Cmd.Parameters.AddWithValue("Cel"txtCellulare.Text.Replace(" """).Replace("-""").Replace("/""").Replace("\\""").Replace("."""));
                
    Cmd.Parameters.AddWithValue("Email"txtEmail.Text);
                
    Cmd.Parameters.AddWithValue("User"txtUser.Text);
                
    Cmd.Parameters.AddWithValue("Password"txtPassword.Text);
                
    Cmd.Parameters.AddWithValue("CodiceConferma"CodiceConferma);
                
    Cmd.Parameters.AddWithValue("Sconto"Sconto);
                
    Cmd.Parameters.AddWithValue("Data"DateTime.Now);
                
    Cmd.Parameters.AddWithValue("News"Newsletter); 
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    13
    sei certo che il campo access sia impostato su data ora? , l'errore che riporti viene restituito da access quando si cerca di inserire un valore che ha una lunghezza in caratterri superiore al campo che lo deve contenere. controlla che il campo sia in grado di contenere i caratteri che vuoi inserire

  5. #5
    Originariamente inviato da mr68
    sei certo che il campo access sia impostato su data ora?
    Si, il campo è di tipo data/ora
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    prova questa variante

    Comando.Parameters.Add("Data", OleDbType.Date).Value = DateTime.Now
    Pietro

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.