Avatar billede pho2ke Nybegynder
24. april 2004 - 19:31 Der er 7 kommentarer og
1 løsning

fejl i DB upload

Jeg får en fejl meddelelse når jeg prøver på at uploade ...
-------------------
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/opretNWS.asp, line 37
-------------------

Koden til siden ser sådan ud:
-----------
<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Salgsliste</title>
</head>

<body>

<%
mode=request.querystring("m")
if mode="gem" then
sti = "billeder_c/"
Set Upload = Server.CreateObject("Persits.Upload")
set conn = server.createobject("ADODB.connection")
path = Server.MapPath("db/fpdb/sha.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"

Upload.OverwriteFiles = False
Upload.Save (Server.Mappath(sti))
fil1 = ""
fil2 = ""
fil3 = ""
If Not Upload.Files("FILE1") Is Nothing Then fil1 = sti & Upload.Files("FILE1").FileName
If Not Upload.Files("FILE2") Is Nothing Then fil2 = sti & Upload.Files("FILE2").FileName
If Not Upload.Files("FILE3") Is Nothing Then fil3 = sti & Upload.Files("FILE3").FileName

SQL="insert into tblNWS ("
SQL = SQL & "oprettet, [overskrift], [nyhed], DATO)"
SQL = SQL & " values ("
SQL = SQL & "'" & Upload.form("oprettet") & "', "
SQL = SQL & "'" & Upload.form("overskrift") & "', "
SQL = SQL & "'" & Upload.form("nyhed") & "', "
SQL = SQL & "'" & Upload.form("dato") & "' "
SQL = SQL & ")"
Conn.Execute(SQL)
%>                <meta http-equiv="refresh" content="2;URL=default_safe.asp?path=1s">
                <font color="#FF0000">Dine ændringer er nu gemt.</font><b>
                <% else %>
        </b>
<div align="center">
    <table border="0" width="85%" id="table1">
        <tr>
            <td><b>
        <form method="POST" action="opretNWS.asp?m=gem" enctype="multipart/form-data">
 
  <div align="center">
    <center>
    <table border="0" cellpadding="0" cellspacing="0" height="44" id="table2">
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Oprettet:</font></td>
        <td height="22">
        <font face="Verdana"><span style="font-size: 9pt">
        <input type="text" name="oprettet" size="20" value="<%=date()%>"></span></font></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Overskrift:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="Overskrift" size="35"></span></font></b></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Nyhed:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="Nyhed" size="35"></span></font></b></td>
      </tr>
      <tr>
        <td height="22"><font face="Verdana" style="font-size: 9pt">Dato:</font></td>
        <td height="22"><b>
                <font face="Verdana"><span style="font-size: 9pt">
                <input type="text" name="Dato" size="35"></span></font></b></td>
      </tr>
      </table>
    </center>
  </div>
    <p align="center">
    <font face="Verdana"><span style="font-size: 9pt">
    <br>
  <input type="submit" value="Gem" name="gem">
</span></font>
</p>
</form>
</b>
            <font face="Verdana" style="font-size: 9pt">
<% end if %>
            </font>
            <p>&nbsp;</td>
        </tr>
    </table>
</div>
</body>

</html>
--------------

Er der nogen der kan hjælpe med at finde fejlen...

Toke
Avatar billede nidyahou Praktikant
24. april 2004 - 20:03 #1
prøv at slette [] rundt om overskrift og nyhed...
Avatar billede pho2ke Nybegynder
24. april 2004 - 21:21 #2
det giver samme fejl meddelelse..
Avatar billede nidyahou Praktikant
24. april 2004 - 21:49 #3
prøv at ændre til:
SQL="insert into tblNWS ("
SQL = SQL & "oprettet, [overskrift], [nyhed], DATO)"
SQL = SQL & " values ("
SQL = SQL & "'" & Upload.form("oprettet") & "', "
SQL = SQL & "'" & Upload.form("overskrift") & "', "
SQL = SQL & "'" & Upload.form("nyhed") & "', "
SQL = SQL & "'" & Upload.form("dato") & "')"
Conn.Execute(SQL)
Avatar billede pho2ke Nybegynder
24. april 2004 - 22:27 #4
samme fejl
Avatar billede vbcoder Nybegynder
24. april 2004 - 23:44 #5
nu kender jeg jo af gode grunde ikke din tabelstruktur men formodentlig er dit dato felt i tabellen tblnws oprettet som typen dato/tid

hvorfor din  sql skal se således ud

(sæt endelig [] omkring tabelnavne og feltnavne - to fordele - 1. du kan umiddelbart kende forskel på værdier og feltnavne og 2. hvis du skulle have brugt et ikke standardtegn i dit tabel/felt navn eller hvis du har mellemrum får du ikke fejl fra sql-mor)

SQL="insert into tblNWS ("
SQL = SQL & "[oprettet], [overskrift], [nyhed], [DATO])"
SQL = SQL & " values ("
SQL = SQL & "'" & Upload.form("oprettet") & "', "
SQL = SQL & "'" & Upload.form("overskrift") & "', "
SQL = SQL & "'" & Upload.form("nyhed") & "', "
SQL = SQL & "#" & Upload.form("dato") & "#)"

altid # (havelåger) omkring værdier der er formatteret som dato/tid HVIS feltet er defineret som et sådant i tabellen.
Avatar billede pho2ke Nybegynder
25. april 2004 - 00:04 #6
Det virker stadig ikke..
aner ikke hvad det er der går galt...

Koden har jeg taget fra en side hvor jeg har et fil-upload... det har jeg jo ikke på denne side... kan det være derfor??
Avatar billede vbcoder Nybegynder
25. april 2004 - 13:02 #7
prøv at erstatte upload.form med request.form

så tror jeg det hjælper - altså hvis du har felter med navnene oprettet, overskrift, nyhed og dato

og hvis du har defineret dato i din tabel som dato/tid ellers skal du ikke bruger # men '
Avatar billede pho2ke Nybegynder
30. maj 2004 - 23:57 #8
lukker
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