Avatar billede webberen Nybegynder
01. april 2002 - 17:27 Der er 2 kommentarer og
2 løsninger

SQL problem

Hey og god 1. april

Dette spørgsmål er ingen aprilsnar! :)

Jeg har dette stykke kode:
<% mode = request("mode") %>
                  <% if mode ="" then %>
<form action="menu.asp?vis=Annoncemarked&mode=gem" method="post">
<div align="center">
    <table border="0" cellspacing="1" cellpadding="3" align="center" width="50%">
      <tr>
        <td width="41%">Din e-mail:</td>
        <td width="59%">
          <input type=text name="email" size="20" id=txt0>
        </td>
      </tr>
      <tr>
        <td width="41%">*Navn:</td>
        <td width="59%">
          <input type=text name="navn" size="20" id=txt0>
        </td>
      </tr>
      <tr>
        <td width="41%">*Telefon nr:</td>
        <td width="59%">
          <input type=text name="tlf" size="8" id=txt0 maxlength="8">
        </td>
      </tr>
      <tr>
        <td width="41%">Mobil nr.</td>
        <td width="59%">
          <input type=text name="mobil" size="8" id=txt0>
        </td>
      </tr>
      <tr>
        <td width="41%">By:</td>
        <td width="59%">
          <input type=text name="by" size="15" id=txt0>
        </td>
      </tr>
      <tr>
        <td width="41%">*</td>
        <td width="59%">K&oslash;bes:
          <input type="radio" name="ks" value="K&oslash;bes">
          S&aelig;lges:
          <input type="radio" name="ks" value="S&aelig;lges" checked>
        </td>
      </tr>
      <tr>
        <td width="41%">*Kategori:</td>
        <td width="59%">
          <select name="kategori" size="1">
            <option selected>V&aelig;lg en kategori</option>
            <option value="Bekl&aelig;dning">- Bekl&aelig;dning:</option>
            <option value="Handsker">Handsker</option>
            <option value="Hue">Hue</option>
            <option value="Jakke">Jakke</option>
            <option value="Bukser">Bukser</option>
            <option value="Andet">Andet</option>
            <option value="Udstyr">- Udstyr:</option>
            <option value="Stave">Stave</option>
            <option value="Bindinger">Bindinger</option>
            <option value="St&oslash;vler">St&oslash;vler</option>
            <option value="Andet">Andet</option>
            <option value="Diverse">- Diverse:</option>
            <option value="Skibriller">Skibriller</option>
            <option value="Tagbagage">Tagbagage</option>
            <option value="Lejlighed">Lejlighed</option>
            <option value="Snek&aelig;der">Snek&aelig;der</option>
            <option value="D&aelig;k">D&aelig;k</option>
          </select>
        </td>
      </tr>
      <tr>
        <td width="41%">*Beskrivelse:</td>
        <td width="59%">
          <textarea name="beskrivelse" cols="30" id="txt0" rows="5"></textarea>
        </td>
      </tr>
      <tr>
        <td width="41%">*Pris:</td>
        <td width="59%">
          <input type=text name="pris" size="10" id=txt0>
          ,- kr </td>
      </tr>
      <tr>
        <td width="41%">&nbsp;</td>
        <td width="59%">
          <input type="Submit" value="Annoncer" name="Submit">
        </td>
      </tr>
    </table>
</div>
</form>
<% elseif mode = "gem" then %>
                                    <%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/annonce.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into annonce (email, navn, tlf, mobil, by, type, kategori, beskrivelse, pris, dato) values ('" & request.Form("email") & "', '" & request.Form("navn") & "', '" & request.Form("tlf") & "', " & request.Form("mobil") & ", '" & request.Form("by") & "', '" & request.Form("ks") & "', '" & request.Form("kategori") & "', '" & request.Form("beskrivelse") & "', '" & request.Form("pris") & "', date()  )"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
UPDATED!
<% end if %>

Jeg får denne fejl:
Microsoft OLE DB Provider for ODBC Drivers fejl '80040e14'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl i INSERT INTO-sætningen.

/inc/annoncemarked.asp, line 101

Hvad kan det være? - min computer som laver aprilsnar?
Avatar billede erikjacobsen Ekspert
01. april 2002 - 17:36 #1
by er et reserveret ord i SQL. Skriv evt [by]
Avatar billede coltau Juniormester
01. april 2002 - 17:36 #2
det gælder dato til sidst:

strSQL = "Insert into annonce (email, navn, tlf, mobil, by, type, kategori, beskrivelse, pris, dato) values ('" & request.Form("email") & "', '" & request.Form("navn") & "', '" & request.Form("tlf") & "', " & request.Form("mobil") & ", '" & request.Form("by") & "', '" & request.Form("ks") & "', '" & request.Form("kategori") & "', '" & request.Form("beskrivelse") & "', '" & request.Form("pris") & "', #" & date & "#)"
Avatar billede horsmark Nybegynder
01. april 2002 - 19:03 #3
ps. vær opmærksom på hvordan du har sat din tabel med dato op (design)!!!
Avatar billede webberen Nybegynder
01. april 2002 - 21:51 #4
nu ikke komme op og skændes om det ene point? :)

Men tak for hjælpen og god 1. april
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