Just nu i M3-nätverket
Gå till innehåll

radbryt med replace, Null fel


/ j

Rekommendera Poster

Hej! har letat och läst tråd efter tråd men får det inte riktigt att funka

 

Jag har poster i en databas, där jag vet att ett antar av dem är tomma,

men de med text vill jag skriva ut, och med radbryt

använder koden:

 

<% if not isNull(rs_show("press")) then

response.write replace(rs_show("press"),vbcrlf,"<br>")

end if %>

 

Och den ger felet

Invalid use of Null: 'replace'

 

på de poster jag vet har text(!), resten av posterna som är tomma skrivs aldrig ut ...

 

om jag däremot vänder på det, och bara kör

 

<%= replace(rs_show("press"),vbcrlf,"<br>") %>

 

på sidan, så skrivs de poster som har text ut utan problem

men däremot de som är tomma ger felet

Invalid use of Null: 'replace'

 

?

 

Länk till kommentar
Dela på andra webbplatser

märkligt.. men en lösning skulle vara att i din sql endast hämta de poster som inte är NULL.

WHERE [color="#0000ff"]Not[/color] falt [color="#0000ff"]IsNull[/color]

 

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

mmm kan inte riktigt göra det, för det är en sida jag laddar upp, som hämtar information om en viss medlem och visar på sidan, det är mängder av olika poster som skrivs ut per medlem, detta är den långa text beskrivningen, den hämtar även saker som www adress, email osv, och visar på sidan, vill kunna visa sidan för alla medlemmar, även de som inte skrivit nån lång pressentation ...

 

[inlägget ändrat 2005-03-18 11:40:57 av / j]

Länk till kommentar
Dela på andra webbplatser

aha, jag förstår...

fan vad skumt att isNull() inte lirar...

 

Det var ett tag sedan jag proggade "vanlig" asp, och då vb framförallt, men i c# kan man iaf skriva == null.

Kanske fungerar i vb också.. alltså:

[color="#0000ff"]If[/color] [color="#0000ff"]Not[/color] rs([GRÅ]"press"[/GRÅ]) = [color="#0000ff"]Null[/color] [color="#0000ff"]Then[/color]...
[color="#0000ff"]Replace[/color] blalala

 

Kanske fungerar, annars vet jag inte tyvärr :-(

 

Länk till kommentar
Dela på andra webbplatser

Morsning!

Det där med null kan vara knepigt, men gör så här. det fungerar garanterat.

 

strPress = fixaTecken(rs_show("press")))

response.write strPress

 

function fixaTecken(input)

if input = "" OR isNull(input) then exit function

input = replace(input,vbcrlf,"<br>")

fixaTecken = input

end function

 

Ha det gött!

/donRollo

 

Länk till kommentar
Dela på andra webbplatser

Absolut enklast är att lägga till en tom sträng ""

 

[b]Response[/b].Write [color="#0000ff"]Replace[/color]([GRÅ]""[/GRÅ] & rs_show([GRÅ]"press"[/GRÅ]),vbcrlf,[GRÅ]"<br>"[/GRÅ])

 

/OZn

_______________________________________________________

Microchips - De små potatisflingorna du äter allra sist i chipspåsen

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...