Toon posts:

[ASP] En nu ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
<%
dim i
for i=1 to 10
  dim sql"&i&"
next
%>

Ik heb al vanalles gelezen over het feit dat bovenstaand niet mogelijk is in ASP, maar ik wil toch in een for-loop variabelen aanmaken met een variabele naam.

Hoe kan ik het beste om dit probleem heen werken ????

Want in een Session variabele mag dit bijv. wel :?

  • whoami
  • Registratie: December 2000
  • Laatst online: 16:37
Gebruik een array.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ik snap wel wat je bedoelt, alleen weet ik niet hoe ik dit nou met een array moet doen... Ik kan natuurlijk wel een array van een variabele grootte aanmaken, maar het gaat mij om de namen van de variabelen..... Die moeten dus bestaan uit een stuk tekst plus de waarde van de i op dat moment. Heb je niet een voorbeeld ofzo ??

Verwijderd

Topicstarter
Wat ook meespeelt, is dat ik in elke slag van die for-loop meer dan 1 variabele moet aanmaken....

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

sql[i] ipv sqli :? (dus sql[1], sql[2], ipv sql1, sql1...)

Als je die sqli ergens nodig hebt doe je daar al wat fout, niet op de plek waar je dit stukje code hebt, blijkbaar snap je dus niet helemaal wat whoami bedoelt ;)

[ Voor 10% gewijzigd door ACM op 20-02-2003 11:54 ]


Verwijderd

Weet niet wat je precies wilt, maar vermoed dat je een dictionary object moet gebruiken, in dat object kan je een willekeurig aantal "namen" aan waardes koppelen. Lijkt beetje op een Hash in Perl.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Waarom wil je nog variabele variabelen gebruiken als je een array hebt, maar goed..

Voor je 2e post: Kijk een naar: dim, redim, redim preserve

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
for i=1 to aantal

dim SQL"&i&",SQLOnd"&i&",rs"&i&",rsOnd"&i&",R"&i&"
SQL"&i&" = "SELECT Sorter, Title FROM tblR"&i&""
SQLOnd"&i&" = "SELECT Naam, Parent FROM tblMenu where ID="&i&""
set rs"&i&" = daoConn.Execute(SQL"&i&")
set rsOnd"&i&" = daoConn.Execute("SQLOnd&i")
next


Zoiets wil ik dus...... Het gaat hier namelijk om een menu waar natuurlijk meerdere items in komen

[ Voor 41% gewijzigd door Verwijderd op 20-02-2003 11:58 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 vindt dit een gigantische terugzooi..
* gorgi_19 gaat ff knutselen.. :P

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
dim SQL,SQLOnd,rs,rsOnd,R

Dim tblr(1)
Redim tblr(aantal)

...

for i=1 to aantal

    SQL = "SELECT Sorter, Title FROM " & tblR(i)
    SQLOnd = "SELECT Naam, Parent FROM tblMenu where ID="&i&""
    daoConn.Execute(SQL)
    daoConn.Execute(SQLOnd)
next

[ Voor 89% gewijzigd door gorgi_19 op 20-02-2003 12:04 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
k, thnx :)

Verwijderd

Volgens mij ben je echt enorm omslachtig bezig, als het om een menu gaat dan zou ik het ZEKER niet op deze manier oplossen, al was het alleen maar omdat je performance enorm naar de klote gaat.
Pagina: 1