Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138

    [vb express 2008] includere una checkbox in una query

    vorrei modificare tramite una checkbox di un form una checkbox di un database access..
    codice:
     If FrontalinoCheckBox.Checked = True Then
                    Dim comando3 As New OleDb.OleDbCommand("UPDATE Articoli_anagrafica SET Frontalino= '" + FrontalinoCheckBox.Checked = True + "'", archivio)
                    archivio.Open()
                    comando3.ExecuteNonQuery()
                    archivio.Close()
                End If
    errore : Cast non valido dalla stringa "UPDATE Articoli_anagrafica SET F" al tipo 'Double'.

  2. #2
    E' sempre e solo il solito problema di !!!!!!!!!!!!!!QUERY PARAMETRIZZATE!!!!!!!!!!!!!

    Nel caso specifico, quello che scrivi tra apici, l'OleDb lo considera di tipo stringa mentre, nel DB, il campo Frontalino è di tipo Double.

    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    ho fatto così
    codice:
     If FrontalinoCheckBox.Checked = True Then
                    Dim comando3 As New OleDb.OleDbCommand("UPDATE Articoli_anagrafica SET Frontalino=  @frontalino", archivio)
                    comando3.Parameters.Add("@frontalino", OleDbType.double).Value = FrontalinoCheckBox
                    archivio.Open()
                    comando3.ExecuteNonQuery()
                    archivio.Close()
                End If
    ma mi dice mpossibile convertire il valore del parametro da un CheckBox a un Double.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    FrontalinoCheckBox

    e basta ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    .checkstate ! errore di distrazione ! corretto e funziona

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    No ... non è un errore di distrazione ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    no è distrazione altrimenti non avrei saputo cosa mettere comunque un ultimo problema ! come dovrei fare in caso di una ricerca ? vorrei che la checkbox si selezionasse in caso di il comando SELECT trovasse nel database nel campo frontalino una riga dove è selzionato.. ho fatto così ma non so cosa inserire tra legg.read e legg.close per fare in modo che la checkbox venga letta..
    codice:
    Dim ricfront As New OleDb.OleDbCommand("SELECT @Frontalino FROM Articoli_anagrafica WHERE Codice_barra = '" + Codice_alternativoTextBox.Text + "'", archivio)
                ricfront.Parameters.Add("@Frontalino", OleDbType.Boolean).Value = FrontalinoCheckBox.CheckState
                Dim legg As OleDb.OleDbDataReader = ricfront.ExecuteReader()
                legg.Read()
    
    
                legg.Close()

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    138
    ??

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.