|
| MySQL og aspSmartUpload Fra : Ziggiman |
Dato : 20-02-02 21:24 |
|
Jeg er i øjeblikket ved at skrive mit datamatiker speciale.
I den forbindelse har jeg DESPERAT brug for at kunne uploade binære filer
(billeder) til en MySQL database.
Jeg har fundet den geniale aspSmartUpload komponent, men kan ikke rigtig få
den til at køre med MySQL.
Jeg har i første omgang lavet forsøg med det eksempel der følger med
aspSmartUpload. Jeg har oprettet forbindelse til en MySQL database, men så
snart filen skal gemmes får jeg følgende fejl:
-------------------------------------
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
Multiple-step OLE DB operation generated errors. Check each OLE DB status
value, if available. No work was done.
/scripts/aspSmartUpload/Sample4.asp, line 58
POST Data:
error '80020009'
Exception occurred.
-------------------------------------
Koden jeg bruger ser således ud:
-------------------------------------
<HTML>
<BODY BGCOLOR="white">
<H1>aspSmartUpload : Sample 4</H1>
<HR>
<%
' Variables
' *********
Dim mySmartUpload
Dim file
Dim oConn
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;"
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Driver={mySQL}; Server=localhost; Database=filTest"
' ********** Kun indsat for at teste forbindelsen *************
' oConn.Execute("INSERT INTO TFILES (FILENAME) VALUES ('test')")
' 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>
-------------------------------------
Hvad gør jeg forkert? I min MySQL database bruger jeg datatypen Medium BLOB
til at holde filen.
Håber at i kan/vil hjælpe mig for jeg har seriøst brug for det
På forhånd tak
Michael
| |
Jakob Andersen (21-02-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 21-02-02 09:29 |
|
"Ziggiman" <ziggiman@hotmail.com> skrev i en meddelelse
news:3c7405e4$0$6930$ba624c82@nntp03.dk.telia.net...
> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
> Multiple-step OLE DB operation generated errors. Check each OLE DB status
> value, if available. No work was done.
> /scripts/aspSmartUpload/Sample4.asp, line 58
>
> POST Data:
> error '80020009'
> Exception occurred.
> Hvad gør jeg forkert? I min MySQL database bruger jeg datatypen Medium
BLOB
> til at holde filen.
Multistep fejlen betyder at du prøver at fylde mere data i et felt end der
er plads til, prøv at bruge en større datatype, selvom det godt nok lyder
mystisk når du bruger Medium BLOB.
--
Jakob Andersen
| |
Ziggiman (22-02-2002)
| Kommentar Fra : Ziggiman |
Dato : 22-02-02 06:50 |
|
Jeg har prøvet at skifte typen til Long BLOB, men får stadig den samme fejl.
Jeg har set på aspSmart's hjemmeside at komponenten skulle understøtte BLOB,
men der står ikke et ord om hvordan.
Der burde jo ikke være de store problemer i det....
"Jakob Andersen" <jta@advice.dk> wrote in message
news:3c74b08e$0$62857$edfadb0f@dspool01.news.tele.dk...
> "Ziggiman" <ziggiman@hotmail.com> skrev i en meddelelse
> news:3c7405e4$0$6930$ba624c82@nntp03.dk.telia.net...
> > Error Type:
> > Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
> > Multiple-step OLE DB operation generated errors. Check each OLE DB
status
> > value, if available. No work was done.
> > /scripts/aspSmartUpload/Sample4.asp, line 58
> >
> > POST Data:
> > error '80020009'
> > Exception occurred.
> > Hvad gør jeg forkert? I min MySQL database bruger jeg datatypen Medium
> BLOB
> > til at holde filen.
>
> Multistep fejlen betyder at du prøver at fylde mere data i et felt end der
> er plads til, prøv at bruge en større datatype, selvom det godt nok lyder
> mystisk når du bruger Medium BLOB.
>
> --
> Jakob Andersen
>
>
>
| |
|
|