Toon posts:

[asp] Een algemene functie die lege query`s..

Pagina: 1
Acties:

Verwijderd

Topicstarter
Weet een van jullie of het mogelijk is om een functie te schrijven die alle lege plaatsen in een database (on ingevulde velden) (StrEmpty) herkend en er iets neer zet..

zoiets als dit:
code:
1
2
if (query("*.*") == StrEmpty {
Response.Write("-") }

Verwijderd

Kijk es in de fantastische }:O Micro$oft Documentatie van ASP :)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Op maandag 22 oktober 2001 17:51 schreef MisterJava het volgende:
Kijk es in de fantastische }:O Micro$oft Documentatie van ASP :)
Hmm paar topics gezien waar jij in voorkomt en ik vind je nogal flamerig overkomen, maar goed...

Ja tis heel goed mogelijk :)

...
code:
1
2
3
4
5
6
7
Function LegeQuery(pText)
    If Len(pText) = 0 Then
      LegeQuery = "-"
    Else
      LegeQuery = pText
    End If
End Function

Iets in die trant dus, niet al te spannend :) (maar wel handig :P)

Exact expert nodig?


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

is t nie gewoon .eof |:( of denk ik te makkelijk en is het
if rs("tabelnaam") = "" then
response.write "empty!!!!!!!!!!!"
else
response.write "vol!!!!!!!"
end if

maar ja, dat denk ik dan 8-)

disjfa - disj·fa (meneer)
disjfa.nl


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Op maandag 22 oktober 2001 19:35 schreef disjfa het volgende:
is t nie gewoon .eof |:( of denk ik te makkelijk en is het
Dan krijg je een error. (tenzij ie On Error Resume Next gebruikt).
if rs("tabelnaam") = "" then
response.write "empty!!!!!!!!!!!"
else
response.write "vol!!!!!!!"
end if

maar ja, dat denk ik dan 8-)
Dat zou (soms...) kunnen werken, maar in principe is een Null waarde iets waar je een error op krijgt als je die gewoon als string gebruikt.
Je zou trouwens wel (mits je db het ondersteunt) iets kunnen doen als
SELECT IsNull(veldnaam, '-') AS veldnaam FROM tabel
als query, dan krijg je een - terug i.p.v. een null. Als de query gewoon een lege string is ("" dus), zou je die if wel kunnen neerzetten, maar als je altijd een - neer wilt zetten als een string leeg is, is een functie een stuk handiger :) (scheelt je ook weer een berg regels code...)

Exact expert nodig?


  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

Op maandag 22 oktober 2001 19:46 schreef Crazy_D het volgende:

[..]

Dan krijg je een error. (tenzij ie On Error Resume Next gebruikt).
doe maar een keer do until rs.eof, probeer maar een keer een error te krijgen. |:(

disjfa - disj·fa (meneer)
disjfa.nl


Verwijderd

Topicstarter
if rs("tabelnaam") = "" then
response.write "empty!!!!!!!!!!!"
else
response.write "vol!!!!!!!"
end if
Ja dit klopt wel enzo maar dan moet ik dus bij elke keer dat ik iets wil aanroepen uit de database dit scriptje neerpleuren met de juiste tabelnaam erin.

Ik wil dus gewoon dat er 1 functie is (die ik in elke pagina include) die tjekt of er iets wordt gevraagd uit de database en als hij dan 'null' of gewoon (StrEmpty) herkend dat hij dan een '-' neerzet en anders gewoon de aanroepfunctie zijn gang laat gaan.

Verwijderd

Topicstarter
Of is er misschien een SQL statement die alle lege veldjes in een database uit de recordset haalt en daat automatisch iets voor in de plaats gooit.

Verwijderd

sSQL = _
"UPDATE Tabel SET Veld = 'Tekstje' WHERE Veld IS NULL;"

Verwijderd

Topicstarter
dit is niet de manier die ik wil, ik niet dat er iets in de database wordt veranderd.

Verwijderd

Ahea, je wilt bij het ophalen van gegevens lege waarden vervangen door je eigen tekstje. Dat gaat zo:

gebruik je Access, dan:
sSQL = _
"SELECT iif(isnull(Veld);'je eigen tekstje';Veld) AS NieuweVeldNaam " & _
"FROM Tabel;"

gebruik je Mysql, dan:
sSQL = _
"SELECT if(isnull(Veld),'je eigen tekstje',Veld) AS NieuweVeldNaam " & _
"FROM Tabel;"

gebruik je SQL-server van microsoft, dan moet je even uitproberen welke werkt.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Op maandag 22 oktober 2001 20:24 schreef disjfa het volgende:
doe maar een keer do until rs.eof, probeer maar een keer een error te krijgen. |:(
Ik dacht dat je bedoelde dat de string leeg was omdat ie EOF is... foutje ;)
Op dinsdag 23 oktober 2001 09:54 schreef Timz het volgende:
Ik wil dus gewoon dat er 1 functie is (die ik in elke pagina include) die tjekt of er iets wordt gevraagd uit de database en als hij dan 'null' of gewoon (StrEmpty) herkend dat hij dan een '-' neerzet en anders gewoon de aanroepfunctie zijn gang laat gaan.
Zie boven. Is eventueel wat uit te breiden natuurlijk, maar het gaat om het idee :)


En de Isnull query voor MSSL is iets als:
select IsNull(veld, 'tekst als ie null is') AS veld from tabel
(waarbij ik eigenlijk altijd standaart AS veld erachter zet, maar da's natuurlijk niet nodig...)

Exact expert nodig?

Pagina: 1