Just nu i M3-nätverket
Jump to content

radbryt med replace, Null fel


/ j

Recommended Posts

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'

 

?

 

Link to comment
Share on other sites

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]

 

 

 

 

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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 :-(

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...