21. november 2001 - 11:24Der er
15 kommentarer og 1 løsning
Array-trouble
Jeg fylder data dynamisk i et array ved ar bruge vbscripts split-funktion på et databasefelt med en længere tekst.
Do While Not res.EOF data = Split(res(\"elemarg\"),\" \",-1,1) res.MoveNext Loop
Dvs at jeg ikke ved hvor mange data der kommer i arrayet. Hvis jeg senere vil tilføje flere data (igen med en Split) til dette array, hvordan gør jeg så det uden at overskrive de allerede tilstedeværende?
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Vil du hjælpe mig i gang hvis du lige får lidt kode?
______________________________________________
Set res = Server.CreateObject(\"ADODB.Recordset\") sql = \"SELECT elemarg FROM pageelements WHERE pageidx = \" & pageid & \" ORDER BY elemprio\" res.Open sql, ado, 3, 1
Do While Not res.EOF data = Split(res(\"elemarg\"),\" \",-1,1) res.MoveNext Loop
ahhh....unnskyld....jeg leser ikke ditt spm ordentlig :-(
a) det du ønsker er å opprette en array som du he´le tiden legger nye elemeter inn i. Dvs at hvis ditt recordsets første record innehold \"Jeg er norsk\" så legger du verdien \"Jeg\" inn i første index i ditt array, \"er\" i andre index og \"norsk\" i tredje index. Deretter hvis ditt recordsets andre record inneholder \"Du er dansk\", så legger du verdien \"Du\" i fjerde index i ditt array, \"er\" i femte index osv
eller
b) du oppretter en array som har lik lengde som ditt recordset, og hver index i din array inneholder en array med ordene fra ditt record ?
Set res = Server.CreateObject(\"ADODB.Recordset\") sql = \"SELECT elemarg FROM pageelements WHERE pageidx = \" & pageid & \" ORDER BY elemprio\" res.Open sql, ado, 3, 1
Do While Not res.EOF tmpStr = Join( data, \" \" ) & \" \" & res(\"elemarg\") data = Split( tmpStr ,\" \",-1,1) res.MoveNext Loop
alternativt kan du vel bare legge alt i en streng som du propper ned i et array til sist (som nok er den mest økonomiske måten)
tmpStr = \"\" Do While Not res.EOF tmpStr = tmpString & \" \" & TRIM( res(\"elemarg\") ) res.MoveNext Loop data = Split( tmpStr ,\" \",-1,1)
Søren >> Forhåbentlig fik du mere ud af at snakke med kunden end de 60 points nute fik ud af at hjælpe mig ;o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.