Bara undrar vaffö det blir på dette viset..... Är det inte så att VB använder den "vänstraste" biten i ett tal för negering? Finns det bara en bit, så... Inte helt säker, men jag tror det är för att 1 i SQL Server tolkas som true i ADO när du läser upp värdet, och true definieras som -1 i VB. Datatypen Bool är inte samma sak som Bit därför är det lite jobbigare än så.Datatypen BIT i MSSQL
Har ett bit-fält i en tabell och i vissa records ligger en etta. När jag i VB
gör en SELECT * FROM ..... och kollar på värdet från det fältet kommer
det visa sig vara -1 och inte 1.
Det är inget problem att fixxa till så jag får en etta istället, men jag vill
veta vaffö en etta i SQL-databasen visas som en minus etta i VB.
[peter.h]Sv: Datatypen BIT i MSSQL
Sv: Datatypen BIT i MSSQL
Sv: Datatypen BIT i MSSQL
Ska man vara riktigt jobbig så är allt som inte är noll TRUE i VB (bra va? (öhh)).
<snip class="MSDN">
When other numeric types are converted to Boolean values, 0 becomes False and all other values become True. When Boolean values are converted to other data types, False becomes 0 and True becomes -1.
</snip>
/Bässervissär
Mikael