[ASP] Krijg Geen Output Van Veldwaarde

Pagina: 1
Acties:

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
In een asp pagina heb ik het volgende code:
code:
1
2
3
4
5
6
<% If (Rst_ArtDetail.Fields.Item("OACond").Value) <> "" Then %>
    <tr>
        <td class="CellDetail">Houdbaarheid:</td>
        <td class="CellDetail"><% =(Rst_ArtDetail.Fields.Item("OACond").Value) %></td>
    </tr>
<% End If %>

Dit gaat bij bijna alle velden goed en wel, maar behalve bij velden waar een het veld een memo veld is, op dat moment krijgt ik helemaal geen waarde in mijn tabel, terwijl hij wel door het If Then statement heen komt.

Het is ook niet zo dat het veld een Null waarde heeft, er staat gewoon echt wat in. Iemand een ideetje hoe dit kan?

En de oplossing was [rml]Gert in "[ ASP] Krijg Geen Output Van Veldwaarde"[/rml]

  • oZy
  • Registratie: Juli 2001
  • Laatst online: 21:10

oZy

waarom zo moeilijk doen?
code:
1
<%=Rst_ArtDetail("OACond")%>

dit werkt toch ook prima? Ook als het een memo veld is moet dit gewoon werken..

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Akkoord, maar ik maak ook gedeeltes met DreamWeaver en die zet het zo neer, en dan vindt ik het een beetje slordig als ik bij de ene Rst_ArtDetail("OACOND") gebruik en bij de ander Rst_ArtDetail.Fields.Item("OACond").Value.

Maar heb wel ff gekeken of het uitmaakte, maar blijft het probleem houden.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:50

gorgi_19

Kruimeltjes zijn weer op :9

Het is ook niet zo dat het veld een Null waarde heeft, er staat gewoon echt wat in. Iemand een ideetje hoe dit kan?
Heel lang geleden (betekent dus: ik ben de bronvermelding kwijt) ergens gelezen dat memovelden problemen kunnen opleveren, als ze niet als laatste in de db en/of query genoemd worden. Je kan dit proberen....

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • BlackBurn
  • Registratie: Juni 2001
  • Laatst online: 21:49

BlackBurn

One Ring To Rule Them All

Probeer anders eens gewoon:

If Rst_ArtDetail("OACond") <> "" Then
Response.Write "<tr>"
Response.Write "<td class=""CellDetail"">Houdbaarheid:</td>"
Response.Write "<td class=""CellDetail"">"
Response.Write Rst_ArtDetail("OACond")&"</td>"
Response.Write "</tr>"
End If

Trouwens dat het minder netjes oogt, maakt toch niks uit als je dreamweaver gebruikt, anders kun je imo net zo goed homesite oid gebruiken.

If it is broken, fix it. If it ain't broken, make it better!


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Op woensdag 03 juli 2002 14:54 schreef BlackBurn het volgende:
Probeer anders eens gewoon:

If Rst_ArtDetail("OACond") <> "" Then
Response.Write "<tr>"
Response.Write "<td class=""CellDetail"">Houdbaarheid:</td>"
Response.Write "<td class=""CellDetail"">"
Response.Write Rst_ArtDetail("OACond")&"</td>"
Response.Write "</tr>"
End If
Nah precies hetzelfde.... hij schrijft dus wel de houdbaarheid, dus hij ziet wel dat het veld niet leeg is, maar uit de database haalt hij niks, nada, noppes ;(

  • BlackBurn
  • Registratie: Juni 2001
  • Laatst online: 21:49

BlackBurn

One Ring To Rule Them All

Op woensdag 03 juli 2002 15:03 schreef Supervisor het volgende:

[..]

Nah precies hetzelfde.... hij schrijft dus wel de houdbaarheid, dus hij ziet wel dat het veld niet leeg is, maar uit de database haalt hij niks, nada, noppes ;(
Daar was ik al bang voor, hij werkt in principe exact hetzelfde als wat er bovenaaan staat.

Wat voor database is het?

en heb je dit al geprobeerd, zal ook wel geen verschil maken, maar toch.
code:
1
If not isNull(Rst_ArtDetail("OACond")) Then

If it is broken, fix it. If it ain't broken, make it better!


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Nee werkt ook niet. Zelfde weer.

Het is trouwens een Access 97 databeest. Maar het vreemde vindt ik dat dit alleen bij memo velden voorkomt. Ik heb op de webserver verder ook de nieuwste MDAC, als dat al iets uit zo gaan maken.

Verwijderd

en als je een check doet op de lengte?
code:
1
2
3
4
5
If Len(Rst_ArtDetail.Fields.Item("OACond").Value) > 0 Then
    response.write "hij is gevuld"
Else
    response.write "hij is niet gevuld"
End If

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Nou moet het niet gekker worden, maar als ik het volgende doe:
code:
1
2
3
4
5
6
7
8
9
<body>
<table>
<tr>
    <td class="CellDetail">Houdbaarheid:</td>
    <td class="CellDetail"><% =(Rst_ArtDetail.Fields.Item("OACond").Value) %></td>
</tr>
</table>
</body>
</html>

Dan gaat het goed. Wordt dus naar pagina geschreven. Maar als ik bijvoorbeeld
code:
1
2
3
4
5
6
7
8
9
10
<body>
<% Response.Write Len(Rst_ArtDetail("OACOND")) %>
<table>
<tr>
    <td class="CellDetail">Houdbaarheid:</td>
    <td class="CellDetail"><% =(Rst_ArtDetail.Fields.Item("OACond").Value) %></td>
</tr>
</table>
</body>
</html>

doe, dan komt er weer gaan output in de tabel :?

Dus ik kan op de een of andere manier hem maar 1 keer aanroepen (dat veld dus) en daarna is het basta.

  • KoeKk
  • Registratie: September 2000
  • Laatst online: 24-05 20:14
Dat is een bekend probleem met memo velden :)

Wat het simpelst is, zeker als je de inhoud moet vergelijken / checken of hij leeg is etc., is eerst het veld in een string gooien en daarna er pas mee gaan vergelijken :)

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Nou bekend, ik heb er nog nooit van gehoord, maar goed ik ga eens in de knowledge base spitten.

Had ik toch wat beter naar gorgi moeten luisteren

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Je mag officieel dingen maar 1x uit een recordset peuteren, dus meest logische is om deze dan in een array te proppen (objRS.GetRows() ) en daar verder mee te werken.
Pagina: 1