Avatar billede tblaster Nybegynder
09. maj 2002 - 12:32 Der er 10 kommentarer og
1 løsning

Hvad er der lige galt?

Jeg har følgende kode:
SQL = "SELECT Fagseminar, Dato, Tid, Information From Fagseminar WHERE Fagseminar = " & request.querystring("Fagseminar")

Og får følgende fejl:
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Fagseminar ='.

What's wrong?
Avatar billede esoulman Nybegynder
09. maj 2002 - 12:34 #1
Måske:
SQL = "SELECT Fagseminar, Dato, Tid, Information from Fagseminar where fagseminar='" & request.querystring("Fagseminar") & "'"

Ellers lyder det mærkeligt at du både har en tabel og en kolonne med navnet Fagseminar.... !!
Avatar billede tblaster Nybegynder
09. maj 2002 - 12:37 #2
Sådan er jeg ... jeg kan godt lide at have tabellerne og en af kolonnerne til at hedde det samme :-D
Avatar billede erikjacobsen Ekspert
09. maj 2002 - 12:43 #3
request.querystring("Fagseminar") er tom
Avatar billede tblaster Nybegynder
09. maj 2002 - 12:43 #4
Hvis jeg gør hvad du siger så sker der intet!

Hvis I skal have det hele med så har jeg en side hvor man trykker på et link og så bliver smidt til items.asp?(Og_så_navnet_på_den_fagseminar_som_man_åbnede)

Det jeg så skal have er at den henter de dataer som høre til den fagseminar.
Her er listen over hvad der er i tabellen:
FagseminarId
Fagseminar
Dato
Tid
Information
Jeg ved ikke om jeg er helt galt på det jeg har lavet! I kan jo lige få hele koden her:

<%Language = "VBScript"%>
<%Fagseminar = request.Querystring%>

<html>
<head>
<title>Fagseminar</title>
<style type="text/css">
<!--
a:link      { color: #808080 }
a:visited    { color: #808080 }
a:hover      { color: #ff9900 }
-->
</style>
</head>
<body bgcolor="#808080" marginwidth="0" marginheight="0" text="#000000" link="#333333">
<basefont face="Verdana" size="2">
<table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#FFFFFF">
  <tr>
    <td bgcolor="#333333" align="left" valign="middle" nowrap colspan="4"><font face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF" size="2"><b>Varer:</b></font></td>
  </tr>

</table>
 
<table border="0" bgcolor="#FFFFFF" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td align="center" valign="top">
      <p>
      <b>
      <font face="Arial" size="4">
      <table border="0" cellpadding="0" cellspacing="3" width="100%">
        <tr>
          <td width="100%" valign="top"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">

<%
If Fagseminar = "" then
response.Write("Skriv venligst en Fagseminar")
else
end if

        Set Conn = Server.CreateObject("ADODB.Connection")
        Set Rs = Server.CreateObject("ADODB.Recordset")
        'Modify and use this connection if your database is in your database directory
        'Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=Fagseminar.mdb"
        Conn.Open "DBQ=" & Server.Mappath("Fagseminar.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"

SQL = "SELECT Fagseminar, Dato, Tid, Information from Fagseminar where fagseminar=" & request.querystring("Fagseminar")
rs.Open SQL, Conn



For x = 1 to 10
    If rs.eof then
        Exit For
    Else
%>
            <br>
      </font>
      <hr align="left" size="1" width="600">
      <table width="600" border="0" cellspacing="0" cellpadding="0">
        <tr>
                <td width="152" align="right" valign="middle" height="19">
                  <div align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Vare</font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Navn:</font><font face="Arial" size="4"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></div>
          </td>
                <td width="448" height="19"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
                  <% =rs("Fagseminar")%>
                  </font></td>
        </tr>
        <tr>
          <td width="152" align="right" valign="middle">
            <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Dato</font></font><font face="Verdana, Arial, Helvetica, sans-serif" size="2">:</font><font face="Arial" size="4"></div>
          </td>
          <td width="448"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
            <% =rs("Dato")%>
            </font></td>
        </tr>
        <tr>
          <td width="152" align="right" valign="middle">
            <div align="left"></font><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Tid:font></div>
          </td>
        <font face="Arial" size="4">
          <td width="448"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
            <% =rs("Tid")%>
            </font></td>
        </tr>
        <tr>
          <td width="152" align="right" valign="middle">
            <div align="left"></font><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Bemærkning:</font></div>
          </td>
        <font face="Arial" size="4">
          <td width="448"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
            <% =rs("Information")%>
            </font></td>
        </tr>
        <tr>
          <td width="152" align="right" valign="middle">&nbsp;</td>
        </tr>
      </table>
      <font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br>
            <%
      rs.MoveNext
    End If
Next
%>
            </font></td>
        </tr>
      </table>
      </font>
      </b> </td>
  </tr>
</table>

      </body>
</html>
Avatar billede eagleeye Praktikant
09. maj 2002 - 13:09 #5
Så prøv med:

SQL = "SELECT Fagseminar, Dato, Tid, Information from Fagseminar where fagseminar=" & Fagseminar

Men hvis fagseminar i din database er defineret som text/tekst så skal der ' omkring i sql'en:

SQL = "SELECT Fagseminar, Dato, Tid, Information from Fagseminar where fagseminar='" & Fagseminar & "'"
Avatar billede teamdev Novice
09. maj 2002 - 13:22 #6
dit link:
items.asp?fagseminar=det seminar der er klikket på
i items.asp
<%
Fagseminar = request.Querystring("fagseminar")

SQL = "SELECT Fagseminar, Dato, Tid, Information from Fagseminar where fagseminar='" & Fagseminar & "'"

hvis der er tale om tekst i fagsminar tbl.
%>
Avatar billede tblaster Nybegynder
09. maj 2002 - 13:26 #7
Lige meget om jeg skriver:
SQL = "SELECT Fagseminar, Dato, Tid, Information from Fagseminar where fagseminar='" & request.querystring("Fagseminar") & "'"
Eller:
SQL = "SELECT Fagseminar, Dato, Tid, Information from Fagseminar where fagseminar='" & request.querystring("Fagseminar") & "'"

Så viser den intet ... det er som om den ikke acceptere Fagseminar ... er det fordi jeg ikke skal have en tabel og kolonne som hedder det samme?
Avatar billede eagleeye Praktikant
09. maj 2002 - 13:32 #8
Det skulle ikke betyde noget men det er pænest at give dem forskellig navne.


tblaster>> Bemærk jeg skrev uden  request.querystring i SQL'en..

Hvordan linker du til du siden:
1.  items.asp?(Og_så_navnet_på_den_fagseminar_som_man_åbnede)
2.  items.asp?Fagseminar=(Og_så_navnet_på_den_fagseminar_som_man_åbnede)
Avatar billede eagleeye Praktikant
09. maj 2002 - 13:34 #9
Jeg skrive usen fordi du skrviver du linker til siden sådan her:
items.asp?(Og_så_navnet_på_den_fagseminar_som_man_åbnede)

Det først du gør på siden er dette:
<%Fagseminar = request.Querystring%>
Altså du smider querystrengen over i Fagseminar.. Så i SQL'sætningen skal Reques.Querystring ikke med:
SQL = "SELECT Fagseminar, Dato, Tid, Information from Fagseminar where fagseminar='" & Fagseminar & "'"
Avatar billede tblaster Nybegynder
09. maj 2002 - 13:41 #10
Ups ... jeg havde lige komme til at slette Fagseminar= i mit link! Tak eagleeye!
Avatar billede erikjacobsen Ekspert
09. maj 2002 - 13:53 #11
:) Det fortalte jeg dig indirekte for en times tid siden tblaster ...*g*
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