58 messaggi dal 30 agosto 2001
Ciao a tutti!
Ho qualche difficolta a leggere dati dai campi bit, nella fase di inserimento, non ho alcuna difficolta, infatti andando a leggere dentro al db i dati che ho inserito sono corretti, mentre se provo a leggerli tramite una select mi restituisce sempre il valore "false", invece di 0 o 1.

Come posso fare a risolvere il problema??

Grazie a tutti per la collaborazione.

ciao, ciao.

3.122 messaggi dal 16 maggio 2002
I campi bit contengono 0 (sta per false) o -1 (true)

Jim Raynor
http://www.freestyler.it

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
58 messaggi dal 30 agosto 2001
Grazie, quindi i valori che accetta son 0 e -1 e non come supponevo 1, ma perchè allora non mi dava errore nell' insert into???

Grazie. Ciao.

3.122 messaggi dal 16 maggio 2002
In ogni caso la memorizzazione dei dati avviene in questo modo: o il dato è 0 o non lo è. Quindi anche se fai un
INSERT INTO tabella (bit1,bit2) VALUES (0,1)
ti viene memorizzato su db comunque 0 e -1.
Posta il codice di lettura che ti dà sempre false, magari riesco a trovare l'errore.

Jim Raynor
http://www.freestyler.it

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
58 messaggi dal 30 agosto 2001
Ciao Raynor,
Grazie innanzi tutto per l'aiuto, ti posto come da tua richiesta il codice:

eta_s= request.form("eta_s")
if eta_s="on" then
eta_s="-1"
else
eta_s="0"
end if

premetto che la variabile eta_s è una chechbox...
questo è l'errore:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the varchar value '-1' to a column of data type bit.

Se provo a mettere anzichè -1 1 quando vado a leggere mi restituisce sempre false...

Ciao Grazie.

3.122 messaggi dal 16 maggio 2002
E qual'è il codice per la scrittura su database? Usi una INSERT INTO e al campo di tipo bit assegni il valore della variabile eta_s? Se è così dichiara eta_s variabile di generica con un Dim e prova a porre eta_s=-1 o eta_s=0 (in pratica togli le virgolette).

Jim Raynor
http://www.freestyler.it

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.