Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582

    [vb.net] errore in insert

    salve a tutti
    avendo la seguente insert:
    codice:
    'variabili:
     Public RcodUtente As Integer
        Public TipoUtente As String
        Public AvviaArticoli As Boolean
        Public AvviaAnagrafiche As Boolean
    
        Public Sub Inserisci()
    
            strsql = "INSERT INTO SicurezzaRighe (AvviaArticoli,AvviaAnagrafiche,RcodUtente,TipoUtente ) values (@AvviaArticoli,@AvviaAnagrafiche,@RcodUtente,@TipoUtente)"
            Dim cmd As New OleDbCommand(strsql, myconn)
            With cmd
                .Parameters.Add("@RcodUtente", OleDbType.Integer).Value = RcodUtente
                .Parameters.Add("@TipoUtente", OleDbType.VarChar).Value = TipoUtente
                .Parameters.Add("@AvviaArticoli", OleDbType.Boolean).Value = AvviaArticoli
                .Parameters.Add("@AvviaAnagrafiche", OleDbType.Boolean).Value = AvviaAnagrafiche
    
                .ExecuteNonQuery()
            End With
            cmd = Nothing
    
        End Sub
    quando cerco di effettuare un insert mi da errore:"errore nella conversione dei dati"
    dopo tanti tentativi,cercando di escludere mano a mano i campi, ho notato che dava errore nei campi boolean.
    eppure nel database è un campo boolean!!!!!!

    da cosa dipende?,uso access
    come posso passare un valore boolean?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non ricordavo che OleDbCommand supportasse, come la controparte per SQL Server, i parametri con nome. Io ho sempre usato solamente i classici "segnaposto" (?). :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    Originariamente inviato da alka
    Non ricordavo che OleDbCommand supportasse, come la controparte per SQL Server, i parametri con nome. Io ho sempre usato solamente i classici "segnaposto" (?). :master:
    incredibile....ora ho messo i segnaposto (?) e tutto va bene,
    eppure nella update ho messo i parametri con nome! e funziona
    e in un'altra classe nella insert anche!! e tutto funzionava!

    non me lo so spiegare!



    ecco ho riprovayto ora a ricontrollare
    ecco...si,forse hai ragione
    in effetti i parametri erano di un ordine diverso della stringa, quindi access non li supporta
    eh gia' hai ragione!
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

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.