webForumDet fria alternativet
Logga in / Bli medlem

Provider error

ASP

14 svar · 319 visningar · startad av dr. Snaggle

Medlem sedan jan. 200358 inlägg
Trådstart#1

hej!

vad menas med detta felmeddelande???

Provider error '80020005'

Type mismatch.

/kopbytsalj/add_post.asp, line 20

på rad 20 finns detta:

RecSet("pris") = Request.Form("pris")

någon som kan?

Medlem sedan juni 20019 519 inlägg
#2

finns det någon form som heter pris?

Medlem sedan jan. 200358 inlägg
#3

voigtann1 skrev:

finns det någon form som heter pris?

ett inputfält heter pris

Medlem sedan jan. 200358 inlägg
#4

ingen som vet???

Medlem sedan juni 200032 967 inlägg
#5

Jag vill se mer kod. Jag vill ha information om hur du öppnar recordset, vad variabler innehåller och hur tabellen är definierad.

Annars går frågan inte att svara på.

Mvh

Medlem sedan jan. 200358 inlägg
#6

självklart får du mer kod! :)

add_post.asp:

<!-- #include file="../../logs/adovbs.inc" -->

<%
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=phat;Data Source=" & Server.MapPath("../../logs/kop.mdb")

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From kop"
RecSet.Open Addera, Conn, adOpenStatic, adLockOptimistic

	RecSet.AddNew

	
	RecSet("datum") = Now()
	RecSet("namn") = Request.Form("namn")
	RecSet("mail") = Request.Form("mail")
	RecSet("info") = Request.Form("info")
	RecSet("rubrik") = Request.Form("rubrik")
	RecSet("pris") = Request.Form("pris")
	RecSet("tel") = Request.Form("tel")
	RecSet("mobil") = Request.Form("mobil")
	RecSet("ip") = Request.ServerVariables("remote_host")
	
	RecSet.Update
	RecSet.Close

Response.Redirect "kopbytsalj.asp"
%>

kopbytsalj.asp:

<!-- #include file="../../logs/adovbs.inc" -->

<html>
<head><title>Annonsera</title>

<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body> 

<form name="kop" action="add_post.asp" method="post">
          <p>Namn:<br>
            <input type="text" name="namn" size="30">
            <br>
            E-post:<br>
            <input type="text" name="mail" size="30">
            <br>
            Tel:<br>
            <input type="text" name="tel" size="30">
            <br>
            Mobil:<br>
            <input type="text" name="mobil" size="30">
            <br>
            Rubrik:<br>
            <input type="text" name="rubrik" size="30">
            <br>
            Pris:<br>
            <input type="text" name="pris" size="30">
            <br>
            Info:<br>
            <textarea rows="8" cols="40" name="info" scrollbar="0"></textarea>
            <br>
            <input type="submit" value=" SKICKA ">
            <br>
            <br>
          </p>
        </form></td>
    </tr>
    <%
pg = Trim(Request("pg"))
if pg = "" Then pg = 1

Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../logs/kop.mdb")&";"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From kop ORDER BY datum DESC"
RecSet.Open Addera, Conn, adOpenStatic, adLockOptimistic

RecSet.PageSize = 5
RecSet.AbsolutePage = pg

While Not RecSet.EOF and rowCount < RecSet.PageSize
rowCount = rowCount + 1
%>
    <!-- skriver ut annonser!!!!!!!!!!!!!!!-->
    <tr> 
      <td width="298" height="189" align="left" valign="top"> <table width="300" bgcolor="#C8DC5D" cellspacing="0" cellpadding="5">
          <tr> 
            <td bgcolor="#004B80" style="border : 1px solid Black;"> [<%=RecSet("datum")%>] - <a href="mailto:<%=RecSet("mail")%>" title="Maila Annonsören"><%=RecSet("namn")%></a> | <a href="delete.asp?id=<%=RecSet("id")%>">Radera</a> 
              <hr width="98%"> <%=RecSet("rubrik")%> </td>
          </tr>
          <tr> 
            <td> <font color="#000000"><%=RecSet("info")%></font><br> <br> </td>
          </tr>
          <tr> 
            <td bgcolor="#004B80" style="border : 1px solid Black;">Pris:<%=RecSet("pris")%>kr <br>
              Tel:<%=RecSet("tel")%> <br>
              Mobil:<%=RecSet("mobil")%> </td>
          </tr>
        </table></td>
      <td width="180"></td>
    </tr>
    <tr>
      <td height="12"></td>
      <td></td>
    </tr>
  </table>
</div>
<br>
<div align="center">
<%
RecSet.MoveNext
Wend
%>

<%
If RecSet.PageCount > 1 Then
For i = 1 to RecSet.PageCount
If i <> cINT(pg) Then
%>

<a href="kopbytsalj.asp?pg=<%=i%>"><%=i%></a>&nbsp;
<% else %>
<b><%=i%></b>&nbsp;
<%
end if
next
end if
%>
</div>
Medlem sedan juni 200032 967 inlägg
#7

Vad är fältet pris för datatyp i tabellen, och vad innehåller Request.Form("pris") ?

Medlem sedan jan. 200358 inlägg
#8

i tabellen har "pris" datatypen tal. Jag förstår inte riktigt vad du menar med vad Request.Form("pris") innehåller. Det ska innehålla priset på de man vill sälja, går det att använda datatypen text kanske?

Medlem sedan mars 20015 287 inlägg
#9

Du ska ha tal.

RecSet("pris") = Cint(Request.Form("pris"))

Medlem sedan jan. 200358 inlägg
#10

solbulle skrev:

Du ska ha tal.

RecSet("pris") = Cint(Request.Form("pris"))

okej... nu får jag detta felmeddelandet:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'Cint'

/kopbytsalj/add_post.asp, line 20

Medlem sedan mars 20015 287 inlägg
#11

Hm? Vad sa du att typen i db var? Vad har du i formfältet? Är det BARA ett tal?

Medlem sedan jan. 200358 inlägg
#12

jag har satt tal... och man ska bara kunna skriva in ett tal.

Medlem sedan mars 20015 287 inlägg
#13

testa:

RecSet("pris") = Cint(trim(Request.Form("pris")))

Medlem sedan feb. 200112 078 inlägg
#14

Är du helt säker på att request.form("pris") innehåller ett talvärde? Det verkar som om den inte gör det.

Testa

response.write request.form("pris") 
response.end
Medlem sedan jan. 20032 285 inlägg
#15

Eller kanske

If IsNumeric(Request.Form("pris")) Then
  RecSet("pris") = CInt(Request.Form("pris"))
End If
275 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)