webForumDet fria alternativet

Aspupload & databas fel

ASPur ASP

11 svar · 417 visningar · startad av paddan

Medlem sedan dec. 2002299 inlägg
Frågan#1

Hej allihopa!
Jag har fått ett mysko fel på mitt blivande bildgalleri!
Felmeddelandet:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

/admin/page/upload2.asp, line 14

Line 14 är:
Recset("namn") = Request.Form("namn") i upload2.asp

Vad kan vara fel??
Fattar ingeting!

Här är koden, både upload funktionen och formuläret!

<form action="page/upload2.asp" method="post" enctype="multipart/form-data" name="form1" >
  <table width="100%" border="0" cellspacing="4" cellpadding="0" id="vanligtext">
    <tr> 
      <td colspan="2"><div id="sportrubrik">Ändra nyhet</div>
        <font color="#FF9900">
        </font></td>
    </tr>
    <tr> 
      <td width="60" valign="top">Rubrik:</td>
      <td width="109">  
        <input type="file" name="fil1" id="vanligtext">
        </td>
    </tr>
    <tr>
      <td valign="top">Bilden:</td>
      <td>
	  <input name="namn" type="text" id="vanligtext" size="20"></td>
    </tr>
    <tr> 
      <td width="60" valign="top"><p>Text:</p>        </td>
      <td width="109">  
        <textarea name="info" wrap="PHYSICAL" rows="10" class="textruta" id="vanligtext"></textarea>
		</td>
    </tr>
    <tr>
      <td valign="top">Kategori:</td>
      <td><select name="kategori" id="vanligtext">
	          

<%

Set RSkat = Server.CreateObject("Adodb.RecordSet")
Sql = "SELECT * FROM sport where lang = 'sv' "
Set RSkat= Connect.Execute(Sql)
Do until RSkat.EOF
%>
                 
                  <option value="<%=RSkat("ID")%>"><%=RSkat("namn")%></option>
                   <%
				RSkat.MoveNext
loop
RSkat.Close
%>
 </select>
	  
	  
	  
	  
	  </td>
    </tr>
    <tr> 
      <td width="60"></td>
      <td width="109">
        <input type="submit" name="Submit" value="Ändra" id="fettext">
        </td>
    </tr>
  </table>

</form>
<%
Set Upload = Server.CreateObject("Persits.Upload") 
Count = Upload.SaveVirtual("../../upload/img/")
Upload.OverwriteFiles = False

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("../../db/jsif.mdb") 
Set RecSet = Server.CreateObject("ADODB.Recordset") 
lol = "Select * FROM bild" 
RecSet.Open lol, connect, 3,3
       
    RecSet.addnew 
    Recset("namn") = Request.Form("namn") 
	Recset("kategori") = Request.Form("kategori") 
	Recset("info") = Request.Form("info") 
	Recset("datum") = date	
   RecSet("fil").Value = File.FileName 
    RecSet.Update 
  RecSet.Close 
      
    session("bildmess") = "Produkten är nu tillagt." 
     response.Redirect "default.asp?page=13"  
%>

Mvh Martin

Medlem sedan juni 200032 967 inlägg
#2

Kolla så du inte har fält i din tabell som är obligatoriska, som du utelämnar i din kod (eller har tomma värden).

Medlem sedan dec. 2002299 inlägg
#3

Nej...inga obligatoriska...!
Fattar nte vadsoom kan vara fel...!

Medlem sedan dec. 2002299 inlägg
#4

Förresten..vad menar du med tomma värden??

Medlem sedan juni 200032 967 inlägg
#5

Om fälten i tabellen är inställda på att inte tillåta nollängd, så måste du lägga in värden i fälten. Vad innehåller Request.Form("namn") och Request.Form("kategori")?

Medlem sedan dec. 2002299 inlägg
#6

Request.Form("namn") och Request.Form("kategori")?
Det väljer du i formuläret...kategori skickas det ett nummer med...
och i namn text!

Medlem sedan dec. 2002299 inlägg
#7

Jag tog bort alla request.form och provade..då funkade att lägga upp filen...
men när jag la in:
RecSet("namn") = Request.Form("namn")
så skrev den:
Request object error 'ASP 0207 : 80004005'

Cannot use Request.Form

/admin/page/upload2.asp, line 14

Cannot use Request.Form collection after calling BinaryRead.

Medlem sedan juni 200032 967 inlägg
#8

Man kan inte använda Request.Form när man laddar upp filer. Använd uppladdningskomponentens motsvarighet istället.

Medlem sedan dec. 2002299 inlägg
#9

Provade me bara datum...då funkade det...!

Medlem sedan dec. 2002299 inlägg
#10

Vad är det???

Medlem sedan juni 200032 967 inlägg
#11

Det står fint beskrivet i manualen.

Medlem sedan dec. 2002299 inlägg
#12

Tackar så hemskt mycket...fattar nu..hottade det manualen...!

138 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)