Avatar billede mannik Nybegynder
20. november 2003 - 20:23 Der er 7 kommentarer og
1 løsning

upload til database

Hej

Hvad skal jeg rette her for at få den til at gemme i en database der ligger i en folder, altså en fysisk sti ?

<%
'  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("\scripts\aspSmartUpload\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
%>
Avatar billede erikjacobsen Ekspert
20. november 2003 - 20:26 #1
Så skal du vel bare ændre i
curDir = Server.MapPath("\scripts\aspSmartUpload\Sample.mdb")
Avatar billede mannik Nybegynder
20. november 2003 - 20:57 #2
Ja jeg fandt ud af at jeg ikke kunne anvende server.MapPath til en fysisk sti, jeg er kommet lidt videre men får en fejl:

Min kode :
<%
'  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 = ("D:\aconsult.us\www\config\datasources\ads.mdb")
  oConn.Open "DBQ="& curDir &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

'  Open a recordset
'  ****************
  strSQL = "SELECT FILENAME,id,annoncer FROM comments"

  Set oRs = Server.CreateObject("ADODB.recordset")
  Set oRs.ActiveConnection = oConn
  oRs.Source = strSQL
  oRs.LockType = 3
  oRs.Open"SELECT id, annoncer FROM comments"

'  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("annoncer")
        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
%>

Linie 63 : file.FileToField oRs.Fields("annoncer")

Og fejl : ADODB.Field error '800a0c93'

Operation is not allowed in this context.

/register.asp, line 63
Avatar billede erikjacobsen Ekspert
20. november 2003 - 21:03 #3
Mon ikke du skal lave en

oRs.Open "SELECT * FROM comments"
Avatar billede mannik Nybegynder
20. november 2003 - 21:16 #4
I stedet for oRs.Open"SELECT id, annoncer FROM comments" ? I så fald har jeg prøvet det lige nu uden effekt men du mener måske et andet sted ?
Avatar billede erikjacobsen Ekspert
20. november 2003 - 21:18 #5
Nu sætter du den jo 2 gange, også med
  oRs.Source = strSQL
jeg ved ikke hvilken der tæller. Men SELECT * bør det være.
Der kan så være andet galt.
Avatar billede mannik Nybegynder
22. februar 2004 - 18:57 #6
Lukketid. Jeg kan ikke huske hvordan jeg fik det til at virke erikjacobsen, smid lige et svar så vi kan få lukket
Avatar billede erikjacobsen Ekspert
22. februar 2004 - 19:11 #7
Tak, jeg samler ikke på point.
Avatar billede mannik Nybegynder
22. februar 2004 - 20:12 #8
som du vil 80)Tak for hjælpen
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