webForumDet fria alternativet

fält utan tecken, men med innehåll

ASP

9 svar · 219 visningar · startad av rollo

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

Hej!

Jag hämtar information från en IBM AS/400 via ODBC och visar resultatet på en asp-sida.

Men, fälten jag hämtar är inte tomma även om de är tomma!
Fälten innehåller "skrafs" som räknas som tecken, även om de inte kan visas!

Vad jag vill göra är att om fältet för Box-adressen är tomt så skall gatuadressen visas och är inte Box-adressen tom, så skall Box-adressen visas!

	<%if len(a8("pfach")) = 0 then%>
	<input type="text" name="adress" value="<%=a8("stras")%>">
	<%else%>
	<input type="text" name="adress" value="Box <%=a8("pfach")%>">
	<%end if%>

(Box-adressen visas alltid)

jag har även testat

<%if a8("pfach") = "" then%>
<%if a8("pfach") > "" then%>

Hur kommer jag förbi att fältet inte är tomt trots att det är det?

Det går inte att filtrera eller rensa fältet i AS/400:an, det måste göras på asp-sidan!

rollo

Medlem sedan juni 200032 967 inlägg
#2

Jag förstår inte ett ord av vad du skriver, men passar på att fråga om du provat funktionen isNull()?

Mvh,

------------------
All your base are belong to me.

Medlem sedan aug. 2001203 inlägg
#3

hej!

jag hämtar ett fält från en databas i en AS/400. Om detta fältet är tomt skall falt1 skrivas ut, annars falt2.

När jag hämtar info från en SQL server så är fälten tomma om de är tomma, medan om man hämtar från AS/400 så är de också tomma, men asp-sidan tror är det innehåller tecken.

Så denna lilla kodsnutt funkar inte, <%if a8("pfach") = "" then%>, isNull() funkar inte heller

rollo

Medlem sedan juni 200032 967 inlägg
#4

Eh, vad innehåller fälten när de är tomma, lite mer exakt?

------------------
All your base are belong to me.

Medlem sedan okt. 200112 inlägg
#5

Det där har jag råkat ut för. Det är inte kul alls. VBScript förefaller vara lite buggit i det avseendet.

En gång hjälpte det tex att döpa om variabeln(!).

Testa att köra varType på variabeln och se vad du får ut.

Har du testat med isEmpty?

//Micke

Medlem sedan aug. 2001203 inlägg
#6

Fälten är egentligen tomma, men förmodligen blir det fel vid konverteringen mellan AS/400:n och 2000 servern.

De har inte samma code-page, så det kan vara det som spökar!

Jag håller på att testa med att skicka fram och tillbaka mellan variabler för att se om jag kan hitta något!

rollo

Medlem sedan feb. 20012 412 inlägg
#7

Hej!

Kan det vara något blankslag som ligger i fältet och tar upp en byte eller så?

Är du säker på att den får ett innehåll och i så fall vilket innehåll, vad är "skrafs", eller är det bara if-satsen som inte funkar?

Kan du skriva ut innehållet med response.write?

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

Medlem sedan aug. 2001203 inlägg
#8

Det är förmodligen blankslag som ligger i fältet, skriver jag ut fältet så blir det tomt. Har både testat response.write och att lägga den i ett forumlär.

Med skrafs menar jag något som inte syns, men som ändå finns där.

Nackdelen är att jag söker på ett fält som innehåller boxnummer, för postbox, och jag testade även att ta sista positionen i fältet för att använda det, men det hjälpte inte

	<%
	VarType (test)
	test = a8("pfach")
	test2 = Right(("test"),1)
	
	%>
	
	<%if test2 > "" then%>

rollo

Medlem sedan feb. 20012 412 inlägg
#9

Hej!

Vad heter om du skriver:

test = trim(cstr(a8("pfach")))
test2 = Right(("test"),1)

i din if-sats.
Antar att du har postnummret som en sträng.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 24 okt 2001]

Medlem sedan aug. 2001203 inlägg
#10

t blir resultatet och det är alltid t!

Jag blir mer och mer förvirrad!
:(

Det finns en sak man kan göra, men det är "fusk"!

Jag kanske skall skapa en drop-down meny där de väljer om det skall vara Box eller Gatuadressen som är kundens adress!

rollo

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)