Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

vba-Sql server: campo bit a 0 o false?

56 views
Skip to first unread message

Fair87

unread,
Apr 29, 2014, 10:11:26 AM4/29/14
to
Ciao a tutti, mi è successo su un applicativo presente in diversi pc. Lanciando un execute di una stringa SQL contenente un campo bit, se lo pongo = 0 tutto ok, se lo pongo = false mi dichiara "Paramentri insufficienti: necessario 1", guarda caso proprio proprio sul campo bit. Inutile dire che altrove funziona tutto perfettamente. Potrebbe dipendere da qualche impostazione di Win che ignoro?
Grazie

Mancini

unread,
Apr 29, 2014, 2:02:58 PM4/29/14
to
Che sappia io False corrisponde sempre e identicamente a 0

Attento pero, con SQL Server un campo booleano puo contenere
3 valori e non 2 come semplicisticamente sembra.
-- Null
-- False, 0, Off, NonFlaggato, eccetera
-- True, 1, On, Flagato, eccetera ( forse è -1 )

e spesso quella ambiguita che esiste fra Null e False genera dei problemi


Io comincerei a fare una UPDATE che imposta a 0 i record Null
Poi metterei valore predefinito a 0 in modo che i nuovi record nascono gia correttamente

.

Fair87

unread,
Apr 30, 2014, 3:25:35 AM4/30/14
to
Si, False = 0, True = 1 (SQL), -1 (Access). Il problema sorge nella INSERT. Compilo il form, lancio Execute, su tutti i pc inserisce, su uno e uno solo mi da l'errore citato. Mi pare ovvio dipenda dal SO, non da Access, ma non saprei dove guardare. La versione è sempre la 2007, le impostazioni sembrano uguali. L'unica cosa diversa è il Driver ODBC, "SQL Native Client" dove funziona, "SQL Server Native Client 10.0" dove si intrippa. Proverò a cambiare driver, ma cmq mi pare strano...
0 new messages