webForumDet fria alternativet

Varför ställer 0:an till det..?

Databaser & SQL

3 svar · 216 visningar · startad av JAreMANNEN

Medlem sedan aug. 20002 272 inlägg
Frågan#1

Har lite problem..

Jag har ett par kategorier som har ett eget ID i DB'n...

När jag utför en sökning i SQL Query Analyzer på något ID som börjar med en nolla t.ex 03 så får jag upp resultat som väntat!
MEN när jag ska hämta från min ASP sida via SP så blir recordsetet tomt, hur kommer det sig att endast de kategorier med en nolla före inte visas?? Resten av kategorierna med ID som 13, 44, 68 osv funkar perfekt! Just därför misstänker jag att det är nollan som ställer till det... Kan det vara så att ASP'n rundar av till 3 istället för 03??

Och jag har redan kollat så att jag får rätt värde i söksträngen på ASP-sidan!

Hoppas ni fattar!
P.S Av flera skäl så kan jag inte byta ID på dessa kategorier heller...

------------------
http://www.tranceaddict.com/ | http://www.trance.nu/ | Addicted yet... ?

Medlem sedan juni 200032 967 inlägg
#2

Om du ska ha en nolla först så måste det vara en sträng i din asp-sida, innan du slänger ihop det till en SQL-fråga.

Skriv ut den färdiga SQL-frågan med response.write, så ser du om det är där felet ligger.

Varför har du ID som är av typen text i databasen? Eftersom det inte finns något tal som börjar på noll, så kastas inledande nollan bort i asp-koden om du skapar det variabelvärdet som ett tal.

Mvh,

------------------
webForum har stängt 15-17/2 för uppgradering.

Medlem sedan dec. 200012 464 inlägg
#3

Hur ser koden ut?

------------------
essentitia preter non sans multiplicandum

Medlem sedan aug. 20002 272 inlägg
#4

halloj igen!

Satte ' runt strängen så gick det bättre...

/Jare

------------------
http://www.tranceaddict.com/ | http://www.trance.nu/ | Addicted yet... ?

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)