Avatar billede musti776 Nybegynder
07. februar 2005 - 18:17 Der er 3 kommentarer og
1 løsning

upload script fejl...aspsmartupload

Hej jeg prøver denne script

<HTML>
<BODY BGCOLOR="white">

<H1>aspSmartUpload : Sample 4</H1>
<HR>

<%
'  Variables
'  *********
  Dim mySmartUpload
  Dim file
  Dim oConn
  Dim strSQL
  Dim oRs
  Dim intCount
  intCount=0
       
'  Object creation
'  ***************
  Set mySmartUpload = Server.CreateObject("aspSmartUpload.SmartUpload")

'  Upload
'  ******
  mySmartUpload.Upload

'  Connect to the DB
'  *****************
  Set oConn = Server.CreateObject("ADODB.Connection")
  curDir = Server.MapPath("sample.mdb")
  oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

'  Open a recordset
'  ****************
  strSQL = "SELECT FILENAME,FILE FROM TFILES"

  Set oRs = Server.CreateObject("ADODB.recordset")
  Set oRs.ActiveConnection = oConn
  oRs.Source = strSQL
  oRs.LockType = 3
  oRs.Open

'  Select each file
'  ****************
  For each file In mySmartUpload.Files
  '  Only if the file exist
  '  **********************
      If not file.IsMissing Then

      '  Add the current file in a DB field
      '  **********************************
        oRs.AddNew
        file.FileToField oRs.Fields("FILE")
        oRs("FILENAME") = file.FileName
        oRs.Update
        intCount = intCount + 1
      End If
  Next

'  Display the number of files uploaded
'  ************************************
  Response.Write(intCount & " file(s) uploaded.<BR>")

'  Destruction
'  ***********
  oRs.Close
  oConn.Close
  Set oRs = Nothing
  Set oConn = Nothing
%>
</BODY>
</HTML>

men får denne fejl;
Query cannot be updated because it contains no searchable columns to use as a key.

/upload/upload.asp, line 54
>>>> oRs.Update

Hvad kan det skyldes?

Hilsen
/Musti
Avatar billede eagleeye Praktikant
07. februar 2005 - 18:55 #1
Et gæt prøv at tilføje en linje som sætter CursorType som du har med LockType.

oRs.CursorType = 1
Avatar billede musti776 Nybegynder
07. februar 2005 - 19:23 #2
eagleeye, er du ikke træt af at kunne finde fejlen hver gang :)
du må meget gerne svare :)

hvis du også lige gider at svare til et tillægs spg.

hvis jeg f.eks opretter en tekst felt i formular og sender den med til upload.asp,
hvad skal jeg så ændre i denne kode for også kunne tilføje teksten i db'en?
oRs.AddNew
        file.FileToField oRs.Fields("FILE")
        oRs("FILENAME") = file.FileName
        oRs.Update
        intCount = intCount + 1
      End If
  Next
Avatar billede eagleeye Praktikant
07. februar 2005 - 19:31 #3
Når man bruger et upload komponent kan man ikke bruger Request.Form("xxx") til at hente de data men man skal bruge upload komponenten form collection som tilgåes på samme måde bare med nanvet på upload objektet i stedet for Request:

  mySmartUpload.Form("xxx")

Så det bliver:

oRs("xxx") = mySmartUpload.Form("xxxx")
Avatar billede musti776 Nybegynder
07. februar 2005 - 19:42 #4
takker for hjælpen eagleeye...
fortsat god aften...
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