Avatar billede virus Nybegynder
10. september 2003 - 11:44 Der er 1 løsning

MSSQL bit felttype

Heysa,

Sidder med et lille dilemma, eller rettere en "hovsa løsning jeg vil væk fra.

Det er en af de første gange jeg leger med MSSQL og derfor har jeg et lille problem med bit felttypen.

Bit er jo som bekendt enten 1 el. 0 og står således i databasen, men udskriver jeg dem 'Response.Write RS("bit_felt")' får jeg henholdsvis True eller False returneret.

Mit egentlige problem opstår derved i en SQL query når jeg forsøger at indsætte selvsamme information i den samme database.

Kommer lige med et lille eksempel som i kan se;


..
Set RS = Conn.Execute("SELECT id_felt, bit_felt FROM mssql_tabel")
Do While Not RS.EOF
Conn.Execute("INSERT INTO mssql_tabel (bit_felt) VALUES (" & RS("bit_felt") & ") WHERE id_felt = " & RS("id_felt"))
RS.MoveNext
Loop
..

Måske et mærkeligt eksempel, men det er bare for at illustrere hvad jeg forsøger, nu returnere MSSQL en fejl, da bit_felt jo ikke vil acceptere True eller False, men 1 el. 0.

Nuværende hovsa løning er ala. typen;
'If RS("bit_felt") = True Then intBitFelt = 1 Else intBitFelt = 0' Og derefter opdatere databasen med intBitFelt istedet, dog er dette ret kedeligt at se på i min src, da det er ca. 7 bit felter jeg leger med.

Derfor hvordan hiver jeg bit feltet ud som 1/0 og ikke True/False?

Thank U!
Avatar billede virus Nybegynder
14. september 2003 - 12:20 #1
Abs(RS("bit_felt")) blev det til
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester