Noch eine �berlegung:
Falls dein Design nur eine Zeile zul�sst, dann kannst du auch so vorgehen:
'aus DB holen
strBeschreibung = rs("beschreibung")
[...]
'abk�rzen
strAnriss = Left(strBeschreibung,20) & "..."
[...]
'anzeigen
Response.Write strAnriss
Mit freundlichen Gr��en
Thomas Natusch
-----Urspr�ngliche Nachricht-----
Von: Thomas Natusch [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 1. Februar 2002 11:15
An: ASP Datenbankprogrammierung
Betreff: AW: [aspdedatabase] Grosse Zeichenkette
Hallo Thorsten,
ich habe noch einen Ansatz f�r die "Grosse Zeichenkette". Wenn es nicht
allein ums Design geht, sondern auch um ein wenig "Inhaltsschutz" f�r die
Datenbank, solltest du so einen "Sinnlos-Eintrag" �ber ein Validationsskript
blockieren.
Ich k�nnte mir vorstellen dass du die L�nge des Strings misst und ab einer
gewissen L�nge die Leerzeichen z�hlst z. B. (Vorsicht, nicht getestet, evtl.
Pseudocode)
If Len(strBeschreibung) > 50 Then
'Leerzeichen vorhanden?
If Instr(strBeschreibung," ") = 0 Then
blnFehler = True
Else
'Genug Leerzeichen?
ZeichenPosition = 1
Do Until ZeichenPosition > Len(StrBeschreibung)
If Asc(Mid(strBeschreibung,ZeichenPosition,1)) = 32 Then
AnzahlLeerzeichen = AnzahlLeerzeichen + 1
End If
ZeichenPosition = ZeichenPosition + 1
Loop
'Verh�ltnis Anzahl der Leerzeichen zur L�nge der Zeichenkette pr�fen
'Mininmal-Verh�ltnis nach Ermessen definieren:
MinimalVerhaeltnis = 0.05
If AnzahlLeerzeichen/Len(strBeschreibung) < MinimalVerhaeltnis Then
blnFehler = True
End If
End If
End If
If NOT blnFehler = True Then
'Werte in DB aufnehmen
...
Else
'Fehlermeldung
...
End If
K�nnte man sicher auch schon mit JavaScript tun, aber da ist man ja von den
Browsereinstellungen des Clients abh�ngig.
Response.End :-)
Thomas
-----Urspr�ngliche Nachricht-----
Von: Hoffmann Thorsten [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 1. Februar 2002 09:49
An: ASP Datenbankprogrammierung
Betreff: [aspdedatabase] Grosse Zeichenkette
Hallo Liste,
ich habe in meinem Kleinanteigen-Projekt ein Feld 'Beschreibung', in dem der
Benutzer eine Beschreibung seines Artikels (max. 255 Zeichen) eingeben kann.
In der Suche nach Artikeln wird diese dann angezeigt. Wenn jetzt jedoch
jemand einfach z.B. 255 m's eingibt (also: mmmmmmmmmmmmmmmm....), dann
zerreist's mir das Design, weil dann alles in einer Zeile steht.
Was kann ich tun ?
Thorsten
| [aspdedatabase] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp