Avatar billede fiskerendk Nybegynder
11. november 2002 - 22:39 Der er 6 kommentarer og
2 løsninger

Et lille ASP Spørgsmål..

Hej
da jeg er begyndt at lave lidt ASP.NET kan jeg slet ik huske tilbage til ASP tiderne da jeg heller aldrig fik den største erfaring og nu sidder jeg med et problem.

<% if mode = "" then
Set rs = Conn.Execute("select * from TABEL where id = " & Request.QueryString("id"))
%>

denne kode hiver indholdet fra en bestemt tabel og en bestemt ting i tabellen ud..

det er også fint nok men jeg har oprettet en del tabeller efterhånden og det er trist at skulle ind og lave en sætning somme denne hvergang.

nu skal jeg høre jer hvordan er det lige jeg kan få den til at hente fra den tabel som  mode er ligmed?

altså så hvis jeg skriver fil.asp?mode=tabel1

går den selv ned og ændre det til tabel1 i denne sætning
Set rs = Conn.Execute("select * from TABEL1.

jeg har prøvet mig frem vedhjælp af gøre sådan her men den laver kun fejl

<% if mode = "" then
Set rs = Conn.Execute("select * from & Request.QueryString("mode") & where id = " & Request.QueryString("id"))
%>

Med Venlig Hilsen
Thomas
Avatar billede a-torsten Nybegynder
11. november 2002 - 22:41 #1
<%
if mode = "" then
Set rs = Conn.Execute("select * from "& Request.QueryString("mode") & "where id = " & Request.QueryString("id"))
%>
Avatar billede eagleeye Praktikant
11. november 2002 - 22:46 #2
lige med et mellemrum mellem tabel nanvet og WHERE:

<%
if mode = "" then
Set rs = Conn.Execute("select * from "& Request.QueryString("mode") & " where id = " & Request.QueryString("id"))
%>
Avatar billede fiskerendk Nybegynder
11. november 2002 - 22:53 #3
nu laver den en fejl der ser sådan ud:

Provider error '80004005'
Unspecified error
/galleri.asp, line 6

linie 6 er min conn connection!

og den ser sådan ud

<% Response.Buffer = True

mode = Request.QueryString("mode")

Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/db.mdb")
%>
Avatar billede fiskerendk Nybegynder
11. november 2002 - 22:59 #4
næ det ser sq ud til at virke men den går bar ik ned og siger mode'en så der kommer ik noget ud!
Avatar billede fiskerendk Nybegynder
11. november 2002 - 23:00 #5
kan det skyldes at den her linie er i

if mode = "" then  ??
Avatar billede eagleeye Praktikant
11. november 2002 - 23:01 #6
Prøv:
<% mode = Request.QueryString("mode")
if mode <> "" then
  Set rs = Conn.Execute("select * from " & mode & " where id = " & Request.QueryString("id"))
end if
%>
Avatar billede fiskerendk Nybegynder
11. november 2002 - 23:04 #7
jeg har fikset det

<%
if mode = "" & Request.QueryString("mode") & "" then
Set rs = Conn.Execute("select * from " & Request.QueryString("mode") & " where id = " & Request.QueryString("id"))
%>

mange tak i for begge points..
da a-torsten var hurtigst med et svar der kun manglede et mellemrum i.. og at eagleeye gav det 100% korrekte tak drenge!
Avatar billede fiskerendk Nybegynder
11. november 2002 - 23:05 #8
det sidste du skrev virker også end if skal bar ik være der..!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester