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.
9 svar · 219 visningar · startad av rollo
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
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.
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
Eh, vad innehåller fälten när de är tomma, lite mer exakt?
------------------
All your base are belong to me.
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
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
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?
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
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]
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