Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: SQL: Asp ja sql ongelma

blackmoor [27.06.2005 09:17:45]

#

Moi!

Ois tarkoitus saada sivulle alas vetovalikko, jonka arvo tulee sivulle tultaessa sql-tietokannasta. tieto on tietokannassa tkstinä, muotoa 12/12/2005 ja olen käyttänyt Split funktiota, jotta tieto on jaettu taulukko-muuttujaan "vastaanotettu", jossa tieto on muodossa (0)=12, (1) = 12 ja (3) = 2005

<%Response.Write"<Select name = 'vastaanotettu_paiva'>"
For i=01 to 09
if Vastaanotettu(0) = i Then
Response.Write "<Option Value = 0 " &i& " SELECTED>" &i& "</Option>"
else
Response.Write "<Option Value = 0 " &i& ">" &i& "</Option>"
end if
Next
For i=10 to 31
if Vastaanotettu(0) = i Then
Response.Write "<Option Value = " &i& " SELECTED>" &i& "</Option>"
else
Response.Write "<Option Value = " &i& ">" &i& "</Option>"
end if
Next
Response.write "</SELECT>"

Eli tuossa teen alasvetovalikon, jossa luvut 1-31 tulevat for lauseella. mutta miksi tuo 12 ei tule arvoksi? Osaako joku neuvoa?

blackmoor [27.06.2005 11:32:36]

#

Eikö todellakaan kukaan osaa neuvoa? Siis jotain mätää tuossa if lauseessahan täytyypi olla, mutta mitä....

Metabolix [27.06.2005 12:42:30]

#

Voisit tehdä tuosta validia html-kooda ja laittaa nuo valuet niinkuin pitää: <option value="0" selected> eli luku lainausmerkkeihin. Ettei vain jokin selain tulkitse väärin.

blackmoor [27.06.2005 14:02:00]

#

For i=1 to 9
if Vastaanotettu(0) ="" &i Then
Response.Write "<OPTION SELECTED Value = 0" &i& ">" &i& "</OPTION>"
else
Response.Write "<OPTION Value = 0" &i& " >" &i& "</OPTION>"
end if
Next

Korjaantui tuolla, eli kun laittoi vertailuun "" & i...kapia se vika oli, et tuo vastaanotettu taulukko sisältää text/string pohjaista tietoa. Ja tuolla vertailulla i muuttuu stringiksi. Entiedä, mutta kuitenkin toimii....

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta