Die Variable aSprache kann ja theoretisch folgendes sein
1) leer
2) ein Eintrag
3) mehrere Eintr�ge
Wieviele es sind kriegst Du nach dem Split per Ubound raus. Und wenn
nicht all gef�llt werden k�nnen, dann m�sstest Du das ber�cksichtigen.
Etwa in dem die Variable vorab mit einem Leerstring gef�llt werden.
Sprache0 = ""
Sprache1 = ""
Sprache2 = ""
Sprache3 = ""
aSprache = split(rec_Sprache,",")
For I = to Ubound(aSprache)
Select case i
case 0
Sprache0 = aSprache(i)
case 1
Sprache1 = aSprache(i)
case 2
Sprache2 = aSprache(i)
case 3
Sprache3 = aSprache(i)
End select
Next
Dass das ganze reichlich umst�ndlich ist, ist wohl klar. Vor allen
Dingen ist mir nicht klar, warum Du die Feldvariable nochmal umschaufeln
willst. Wo man die doch genauso gut gleich direkt so verwenden k�nnte.
--
Viele Gr��e
Hubert Daubmeier
-----Original Message-----
From: J�rg L�gering [mailto:[EMAIL PROTECTED]]
Sent: Sunday, June 02, 2002 11:42 PM
To: ASP Diskussionsliste fuer Anfaenger
Subject: [aspdebeginners] Sprachen - Split
Hallo zusammen,
ich lese Sprachen aus einer Datenbank zugeh�rig zu einem Artikel.
Es sind mindestens eine und h�chstens drei Sprachen die ich zu einem
Artikel auslese. Dabei weis ich nicht ob der User der den Artikel
eingestellt hat nur eine oder zwei oder sogar drei Sprachen gew�hlt hat.
Die Artikelnummer ist dabei immer gleich und das auslesen funktioniert
auch nur wenn ich dies in einer schleife mache kommt dann folgendes
Beispiel heraus.
,Deutsch,Englisch,Italienisch
Code:
------------------------------------------------------------------------
--
Set DataConnEA = Server.CreateObject("ADODB.Connection")
DataConnEA.Open Datenbank
sqltempEA = "SELECT * FROM Einstell WHERE Artikel_Nr='" & Artikel_Nr &
"'"
Set rsEinstellenEA = DataConnEA.Execute(sqltempEA)
while not rsEinstellenEA.EOF
rec_Sprache = rec_Sprache & "," & rsEinstellenEA("Sprache")
rsEinstellenEA.moveNext
wend
rsEinstellenEA.Close
DataConnEA.Close
Set DataConnEA = nothing
------------------------------------------------------------------------
--
wenn ich es nun Filtern m�chte mit
aSprache = split(rec_Sprache,",")
Sprache0 = aSprache(0)
Sprache1 = aSprache(1)
Sprache2 = aSprache(2)
Sprache3 = aSprache(3)
Funktioniert es auch, aber wenn ich nur eine oder zwei Sprachen habe
bekomme ich eine Fehlermeldung weil es dann nur bis aSprache(2) geht und
aSprache(3) ist nicht definiert.
Wie kann ich da vorgehen so das ich weis wie viel Sprachen ich habe und
welche.
F�r Info w�hre ich sehr Dankbar.
Gru�
J�rg
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp