Toon posts:

SQL in ASP

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik wil in ASP de volgende selectstatement maken:

Select * from chapter, chapter_EN where chapter.chapter=chapter_EN.chapter

Dit is dan opzich simpel, maar nu wil het feit dat ik ook nog een tabel chapter_FR en chapter_NL heb.
Dus drie tabellen voor verschillende talen.
Nu moet de bezoeker eerst een taal kiezen en daarna moet de goede tabel geselecteerd worden. Ik heb zelf iets bedacht in de trand van:

dim taal
taal="chapter_EN"

select * from chapter, taal where bla bla bla

maar dit werkt dus niet.
Mijn vraag is dus heel simpel, kan je een tabelnaam aanroepen met een variabele en zo ja hoe?

Alvast bedankt

Verwijderd

code:
1
2
3
tabelnaam = "test"
sql = "SELECT * FROM "&tabelnaam 
RsTabel.Open sql,db,1,3

Verwijderd

bolgens mij heb je gewoon een simpele if nodig ...

als de taal die gekoezen is bijvoorbeeld frans is dan gebruik je een sql die verschillend is van als men engels neemt toch ?

if taal = "chapter_EN" then
sql = select chapter_EN from chapter
else if taal = "chapter_NL" then
sql = select chapter_NL from chapter
else if taal = "chapter_FR" then
sql = select chapter_FR from chapter
end if
db.execute(sql)

Verwijderd

Topicstarter
Dwergje bedankt, het is gelukt.
Mr.Cronom ook bedankt voor de post, maar een If statement wil ik juist vermeiden omdat ik anders over de hele pagina te veel If statements zou krijgen en dat komt de snelheid niet ten goede.
In iedergeval bedankt allebei.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op dinsdag 18 september 2001 10:16 schreef sillev01 het volgende:
Mr.Cronom ook bedankt voor de post, maar een If statement wil ik juist vermeiden omdat ik anders over de hele pagina te veel If statements zou krijgen en dat komt de snelheid niet ten goede.
Dat hangt er toch echt vanaf wat je verder met je code nu doet ;)

Als je alles in enkele if-statements kan krijgen zal het sneller zijn dan allerlei string-concatenaties... (oid, gek woord ;))