Avatar billede MetfreakDK Praktikant
04. september 2009 - 15:53 Der er 6 kommentarer og
1 løsning

En fejl i scriptet.

http://www.partytube.dk/hockey/oprettur.asp

Jeg får denne fejl når jeg prøver at udfylde formen og trykke opret:
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

Her er koden :


<%
Mode = Request.Querystring("Mode")
%>


<%
If Mode = "add" Then
%>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("bus.mdb")
Conn.Open DSN

tur_navn = Replace( Request.Form("tur_navn"), "'", "''" )
Pris = Replace( Request.Form("Pris"), "'", "''" )
Afgangstid_agerskov = Replace( Request.Form("Afgangstid_agerskov"), "'", "''" )
Afgangstid_rodekro = Replace( Request.Form("Afgangstid_rodekro"), "'", "''" )
Afgangstid_vojens = Replace( Request.Form("Afgangstid_vojens"), "'", "''" )
afgangsdato = Replace( Request.Form("afgangsdato"), "'", "''" )
Dato = date()
If tur_navn = "" Then
Response.Write " Du skal indtaste et bynavn. Tryk tilbage i browseren og prøv igen!"
Else
sql = "Insert into Tur(tur_navn, Pris, Afgangstid_agerskov, Afgangstid_vojens, Afgangstid_rodekro, afgangsdato) values('" & tur_navn & "', '" & Pris & "', '" & Afgangstid_agerskov & "', '" & Afgangstid_vojens & "', '" & Afgangstid_rodekro & "', '" & afgangsdato & "')"
Conn.execute(sql)

Conn.Close
Set Conn = Nothing
Response.redirect "index.asp"
End If
else
end if
%>
<form method="POST" action="oprettur.asp?Mode=add">
      <b>
      <font face="Arial Narrow">Opret bustur:</font></b><font face="Tahoma" size="2"><br>
    &nbsp;</font><table border="0" width="100%" height="26">
    <tr>
      <td width="14%" height="7"><font face="Arial Narrow" size="2">Hvilken by?</font></td>
      <td width="85%" height="7"><font face="Tahoma">
      <input type="text" name="tur_navn" size="35" style="border-style: solid; border-width: 1"></font></td>
      </td>
    </tr>
    <tr>
      <td width="14%" height="3"><font face="Arial Narrow" size="2">Afgangsdato:</font></td>
      <td width="85%" height="3"><font face="Tahoma">
      <input type="text" name="afgangsdato" size="10" style="border-style: solid; border-width: 1"></font></td>
    </tr>
    <tr>
      <td width="14%" height="3"><font face="Arial Narrow" size="2">Afgangstid
        fra Rødekro</font></td>
      <td width="85%" height="3"><font face="Tahoma">
      <input type="text" name="Afgangstid_rodekro" size="10" style="border-style: solid; border-width: 1"></font></td>
    </tr>
    <tr>
      <td width="14%" height="3"><font face="Arial Narrow" size="2">Afgangstid
        fra Agerskov</font></td>
      <td width="85%" height="3"><font face="Tahoma">
      <input type="text" name="Afgangstid_agerskov" size="10" style="border-style: solid; border-width: 1"></font></td>
    </tr>
    <tr>
      <td width="14%" height="3"><font face="Arial Narrow" size="2">Afgangstid
        fra Vojens</font></td>
      <td width="85%" height="3"><font face="Tahoma">
      <input type="text" name="Afgangstid_vojens" size="10" style="border-style: solid; border-width: 1"></font></td>
    </tr>
    <tr>
      <td width="14%" height="3"><font face="Arial Narrow" size="2">Pris:</font></td>
      <td width="85%" height="3"><font face="Tahoma">
      <input type="text" name="Pris" size="35" style="border-style: solid; border-width: 1"></font></td>
    </tr>
    </table>
  <p>
  <font face="Tahoma">
  <input type="submit" value="Opret" name="B1" style="border-style: solid; border-width: 1"></font></p>
</form>


Hvad er det jeg har overset ?
Avatar billede michael_stim Ekspert
04. september 2009 - 16:03 #1
Når det er et tal, skal der ikke " om variabelen.
Avatar billede michael_stim Ekspert
04. september 2009 - 16:05 #2
Og dato skal mange gange have # om.

Læs evt.: http://www.eksperten.dk/guide/689
Avatar billede MetfreakDK Praktikant
05. september 2009 - 00:58 #3
Altså jeg har ikke fortalt min database at det er tal der tastes i den... men det bør jeg måske gøre ?
Avatar billede michael_stim Ekspert
05. september 2009 - 08:13 #4
Læs nu hvad jeg skriver ;o) Og læs gerne artikelen.
Avatar billede MetfreakDK Praktikant
05. september 2009 - 11:13 #5
Jeg har fjernet Dato = date() Da den ikke er nødvendig. Men fejlen er der stadig ?
Avatar billede MetfreakDK Praktikant
22. september 2009 - 22:55 #6
læg venligst et svar... så får du points
Avatar billede MetfreakDK Praktikant
27. november 2010 - 20:54 #7
....
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