Operazioni BIT a BIT su Query SQL

giovedì 12 giugno 2008 - 09.17

Anser Profilo | Junior Member

Salve Ragazzi,
sto utilizzando vb.net 2005 e OLEDB per accedere ad un Db Access.

Avrei la necessità di impostare a 1 un bit del campo di stato di un record, ma non riesco. L'istruzione che sto cercando di fare è:
UPDATE MyTable SET Stato_Bit=Stato_Bit + MascheraBit WHERE Stato_Bit = Stato_Bit AND NOT MascheraBit.

Avrei voluto fare l'OR facendo Stato_Bit=Stato_Bit OR MascheraBit ma non ha funzionato, e questo mi constringe a verificare che il
bit non sia già impostato per evitare di fare caos nella memorizzazione dei Bit di Stato.

es.
Stato_Bit -> 0010010
MascheraBit -> 0001000
Risultato che vorrei ottenere nel Set è -> 0011010

Avete qualche soluzione??

Grazie in anticipo!


Anser

Dainesi Profilo | Senior Member

Guarda qui http://www.vipan.com/htdocs/bitwisehelp.html

Anser Profilo | Junior Member

Grazie per la risposta,

l'ho guardato .. ma il problema è che non sappiamo come fargli fare OR o AND bit a bit in visual basic, non è che non sappiamo come funziona.. sappiamo che il bit alto indica il segno ecc..

Ma noi avremmo bisogno di un esempio in vb.net per fare OR e AND bit a bit

Grazie


... Purtoppo ho scoperto che la Microsoft ha comunicato che questa operazione non è possibile eseguirla direttamente.
Potrebbe essere utile per qualcun'altro avere questa informazione.
il link di riferimento è questo:
http://support.microsoft.com/kb/194206/en-us


Anser
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5