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

    aggiungere un valore booleano tramite la insert in vb

    Avrei bisogno di un supporto tecnico per visual basic:
    dovrei aggiungere una riga in una tabella di access, che contiene tre campi, di cui due campi testo: ean e modello, e un campo sms di tipo si/no ovvero booleano,
    Non ho problemi quando devo aggiungere i campi di testo, ma non so come posso far capire quando invio il comando INSERT INTO che in access bisogna inserire un flag si/no:

    stringasql = "Insert into Telefonino(ean,modello,sms) values('"
    stringasql = stringasql & textean.Text & "'" & ","
    stringasql = stringasql & textmodello.Text & "'" & ","
    stringasql = stringasql & '(cosa devo inserire?)' & "'" & ")"


    Spero di essere stato chiaro nella mia richiesta!
    Vi ringrazio anticipatamente

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    devi inserire -1 (NON racchiuso tra apici)

    Però se usi ADO ti consiglio vivamente di utilizzare i Parametri.
    Vedi questo articolo:

    ADO, Parametri ed affini
    http://nuke.vbcorner.net/Articoli/VB...5/Default.aspx


  3. #3
    Prima di tutto grazie per la risposta, anche se ho provato ad inserire -1 come mi hai consigliato, ma l'inserimento non avviene, il collegamento al database c'è perchè se non inserisco il terzo campo mi aggiunge la riga, questo non avviene quando cerco di inserire il campo si/no.

    stringasql = "Insert into Telefonino(ean,modello,sms) values('"
    stringasql = stringasql & textean.Text & "'" & ","
    stringasql = stringasql & textmodello.Text & "'" & ","
    stringasql = stringasql & -1 & "'" & ")"

    Ho letto l'articolo e devo dire che mi ha illuminato parecchio sul funzionamento dei parametri ADO da me mai utilizzati, l'unica mancanza nell'articolo è su come passare proprio il tipo di dato di cui ho bisogno io

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da mauro1985
    stringasql = "Insert into Telefonino(ean,modello,sms) values('"
    stringasql = stringasql & textean.Text & "'" & ","
    stringasql = stringasql & textmodello.Text & "'" & ","
    stringasql = stringasql & -1 & "'" & ")"
    Sospetto che la tua stringasql contenga qualche errore, ma è difficile leggere il TUO codice, dato che non rispetti il Regolamento che prevede di racchiudere il codice tra gli appositi tag.

    Prima di eseguire l'Execute stampati la stringa:
    codice:
    Debug.Print  stringasql
    e capirai dov'è l'errore.

    Originariamente inviato da mauro1985
    Ho letto l'articolo e devo dire che mi ha illuminato parecchio sul funzionamento dei parametri ADO da me mai utilizzati, l'unica mancanza nell'articolo è su come passare proprio il tipo di dato di cui ho bisogno io
    Evidentemente ti è sfuggito, usando la routine SetADOParameter NON serve più indicare il tipo, lo ricava da solo.
    Per passare il valore, usando i Parametri, puoi scrivere True, -1 oppure 1.
    L'importante è che non sia False o 0 (zero).
    Ci pensa poi il Command di ADO ad passare al db il dato nel tipo corretto.


  5. #5
    Chiedo scusa per non aver rispettato il regolamento come da te segnalato

    Con il debug ho trovato il problema, e ho risolto. Ora funziona alla perfezione.
    Ti ringrazio infinitamente per il supporto!!!

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.