Vilken typ av databas är det?
Om jag inte är helt fel ute.. :OO
• MS Access = ActiveX-objekt
• mySQL = Blob
7 svar · 260 visningar · startad av Eclipse
http://www.aspupload.com/manual_db.html
Citat:
The database contains a single table, MYIMAGES, with the following columns:
id
image_blob OLE Object - Stores file BLOB
...
/Citat
Hur gör jag för att få datatypen OLE Object? Är det samma som PM?
Vilken typ av databas är det?
Om jag inte är helt fel ute.. :OO
• MS Access = ActiveX-objekt
• mySQL = Blob
Tack, tack. MS Access är det.
Set Upload = Server.CreateObject("Persits.Upload")
' Capture files
'Upload.Save "c:\upload"
' Obtain file object
Set File = Upload.Files("FILE")
If Not File Is Nothing Then
' Build ODBC connection string
' Connect = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(".\aspupload.mdb")
' If you use SQL Server, the connecton string must look as follows:
' Connect = "Driver=SQL Server;Server=MYSERVER;UID=sa;PWD=xxxxxxxxx"
' Build SQL INSERT statement
SQL = "INSERT INTO [files] (bloImage, strFilename, strDescription, intFilesize) VALUES(?, '"
SQL = SQL & File.Filename & "', '"
SQL = SQL & Replace(Upload.Form("DESCR"), "'", "''") & "', "
SQL = SQL & File.Size & ")"
' Save to database
File.ToDatabase Conn, SQL
Response.Write "File saved."
Else
Response.Write "File not selected."
End If
Jag har tagit koden från exemplet och modifierat den en aning.
Måste det inte finnas med någon typ av request("variabel") på sidan?
<!-- #INCLUDE VIRTUAL="/admin/open.asp" -->
<%
Set Upload = Server.CreateObject("Persits.Upload")
' Capture files
'Upload.Save "c:\upload"
' Obtain file object
Set File = Upload.Files("FILE")
response.write File.Filename & "<BR>" <-- line 12
response.write File.Size & "<BR>"
Microsoft VBScript runtime error '800a01a8'
Object required: 'File'
/files/confirm.asp, line 12
Vad betyder detta i klartext?
Rollei_prislista.pdf
57683
INSERT INTO [files] (bloImage, strFilename, strDescription, intFilesize) VALUES(?, 'Rollei_prislista.pdf', '', 57683)
Persits.Upload.1 error '800a0018'
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/files/confirm.asp, line 36
' Build SQL INSERT statement
SQL = "INSERT INTO [files] (bloImage, strFilename, strDescription, intFilesize) VALUES(?, '"
SQL = SQL & File.Filename & "', '"
SQL = SQL & Replace(Upload.Form("DESCR"), "'", "''") & "', "
SQL = SQL & File.Size & ")"
response.write sql
' Save to database
[b]File.ToDatabase Conn, SQL[/b] <-- rad 36
att din koppling till databasen inte ar korrekt ;)
OK... Jättebra!
***
http://www.aspupload.com/manual_db.html
Det måste fasen vara fel i koden! Kolla det gula fältet en bit ner. Där står:
' Build SQL INSERT statement
SQL = "INSERT INTO MYIMAGES(image_blob, filename, description, filesize) VALUES(?, '"
SQL = SQL & File.Filename & "', '"
SQL = SQL & Replace(Upload.Form("DESCR"), "'", "''") & "', "
SQL = SQL & File.Size & ")"
Det första värdet som läggs in i databasen är ett ? medans man tycker att ett File.Binary skulle vara mer passande.
Men det fungerar inte!
Det är över mitt förstånd...
Hur är du säker på att det inte läggs in rätt i db?