Avatar billede jamiros Novice
17. marts 2005 - 23:37 Der er 19 kommentarer og
1 løsning

ASPupload og sql

Hej Eksperter

Har lidt problemer med ASPupload og min SQL-sætning!?

Fejlmed.
-----------------------------------------------------
Microsoft VBScript runtime error '800a01a8'
Object required: ''
/xxxxx/xxxxx/billeder/opret_action.asp, line 156

Kode
----------------------------------------------------
strSQL = "INSERT INTO TBL_billede (Billedenavn, Alt_text, Billedtekst, Billede) values('" & File.Filename & "', '" & Upload.Form("Alt_text") & "', '" & Upload.Form("Billedtekst") & "', '" & Upload.Form("billede") & "')"
Conn.Execute(strSQL)  <--- linie 156
Avatar billede jokkejensen Novice
17. marts 2005 - 23:44 #1
det er ikke syntaxen i din sql sætning der er noget galt med .... den mangler et af objecterne.... prøv at lokaliser fejlen ved først at fjerne file.filename og blot skrive 'test' osv... indtil du finder fejlen...
Avatar billede jamiros Novice
18. marts 2005 - 00:00 #2
OK, jeg har nu prøvet at køre alle objecterne igennem. Og til sidst kun med en test til et tekst felt...hmmm. Mine billeder bliver uploaded til UG ellers :-)
Avatar billede jamiros Novice
18. marts 2005 - 00:33 #3
Men stadig intet bliver sat i db!!
Avatar billede jokkejensen Novice
18. marts 2005 - 00:47 #4
prøv en Response.Write(strSQL) i stedet for Conn.Execute... og skriv den lige her...
Avatar billede jamiros Novice
18. marts 2005 - 00:50 #5
jpgINSERT INTO TBL_billede (Billedenavn, Alt_text, Billedtekst, Billede) values('boern_top(1).jpg', 'sdfg sdfg', 'sdfg sdfg df gdsfg dg dg sdgdfg sdg fdgsdfgg df', '4nvzKzMf6jqKfreWoWV7MJ3vS4ctqH')
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/temponik/soul/billeder/opret_action.asp, line 166
Avatar billede jamiros Novice
18. marts 2005 - 00:51 #6
ups uden det første jpg
Avatar billede jamiros Novice
18. marts 2005 - 00:52 #7
Og linie 166 er conn.Close :-)
Avatar billede jokkejensen Novice
18. marts 2005 - 00:54 #8
4nvzKzMf6jqKfreWoWV7MJ3vS4ctqH <- er det et billede ? prøv lige at køre

"INSERT INTO TBL_billede (Billedenavn, Alt_text, Billedtekst, Billede) values('boern_top(1).jpg', 'sdfg sdfg', 'sdfg sdfg df gdsfg dg dg sdgdfg sdg fdgsdfgg df', '4nvzKzMf6jqKfreWoWV7MJ3vS4ctqH')"

direkte inde i din DBMA, access, phpmyadmin eller hvad du nu bruger..
Avatar billede jamiros Novice
18. marts 2005 - 00:57 #9
Det første er til omdøbning af billede...(kommer senere)

Og hvordan kører jeg den direkte i access?
Avatar billede jokkejensen Novice
18. marts 2005 - 00:58 #10
under forespørgelser opretter du en ny... og trykker ok til den fanden der kommer op.. under "vis" vælger du sql-visning og indtaster din sql..
Avatar billede jamiros Novice
18. marts 2005 - 01:04 #11
Det gik fint ind i db
Avatar billede jamiros Novice
18. marts 2005 - 01:04 #12
...desværre :-)
Avatar billede jokkejensen Novice
18. marts 2005 - 01:06 #13
kom lige med noget mere af din kode.... hele databaseforbindelsen...
Avatar billede jamiros Novice
18. marts 2005 - 01:07 #14
Der er en del ok... to sek
Avatar billede jamiros Novice
18. marts 2005 - 01:09 #15
Conn
---------------------------------------
<%
dim conn

function OpenConn( DBPath )

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath

end function

OpenConn("xxxxxx/database/xxxx.mdb")
%>


Kode
-----------------------------------------------------------------
<!-- #include file="opret.inc.asp" -->

<%

'getting link id
'Linkid = request.querystring("Linkid")

'create upload object
Set Upload = Server.CreateObject("Persits.Upload.1")

'dont overwrite existing files
Upload.OverwriteFiles = False

'dont break on error
On Error Resume Next
'remember to reset to default error handling

'max filst¯rrelse
Upload.SetMaxSize 1000000

'if more than one file count is the number of files - in this case always 1 or 0
'save to OriginalImagePath - original images
Count = Upload.Save(absPathOriginalImage)

' next is some html
%>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <title>Untitled Page</title>
        <style type="text/css" media="screen">
body { }
.tdcontent { padding-top: 20px; padding-right: 15px; padding-left: 15px }
td { color: #333; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif }
A:link { color: #666; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
A:visited { color: #666; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
A:hover { color: #000; font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
</style>
    </head>

    <body bgcolor="#ffffff" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="200">
            <tr>
                <td class="tdcontent" valign="top" background="../grafik/content_bg.gif">
                    <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
                        <tr>
                            <td valign="top" width="150"><b>Arbejdsopgaver:<br>
                                </b><a href="opret.asp">Upload nyt billede...<br>
                                </a><br>
                                <br>
                                <a href="liste.asp">&lt;-- Tilbage til listen</a><br>
                                <br>
                            </td>
                            <td bgcolor="#6f8095" width="5"></td>
                            <td align="center" valign="top" width="565">
                                <table width="500" border="0" cellspacing="0" cellpadding="2" bgcolor="#F3F5F7">
                                    <tr>
                                        <td colspan="7" bgcolor="#364058"><font color="white"><b>OPRET NYT SPROG - ACTION</b></font></td>
                                    </tr>
                                    <tr>
                                        <td colspan="7" bgcolor="#5f6d84"><font color="white">Oprettet!</font></td>
                                    </tr>
                                    <tr>
                                        <td width="40"></td>
                                        <td colspan="5" align="center">
                                       
                                        <%
'inform user if error
If Err <> 0 Then
    %>
    Der er sket en fejl under upload:
    "<% = Err.Number & ": " & Err.Description %>"
    <%
Else
    if count > 0 then
        Set File = Upload.Files(1)

            'GIF is not supported by AspImage
        'only JPG, BMP, PNG is supported by AspImage
        'create a resized image if jpg or png
        If File.ImageType = "JPG" or File.ImageType = "PNG" Then 'start 2 *************************************
       
            ' filename to load from - to be deleted later
            strLoadImageFrom = absPathOriginalImage & "\" & lcase(file.filename)

            'create filenames for upload sized images
            strSaveImageTo = absPathUploadedImage & "\" & lcase(file.filename)

            'create AspImage object
            Set Image = Server.CreateObject("AspImage.Image")
                   
            ' size the image for uploaded files folder
            DoTheImage Image, intNewWidthUploaded, strLoadImageFrom, strSaveImageTo, file.ImageWidth, file.ImageHeight
       
            'create filename for thumb sized images
            strSaveImageTo = absPathSmallImage & "\" & lcase(file.filename)
                       
            ' size the image for thumb files folder
            DoTheImage Image, intNewWidthSmall, strLoadImageFrom, strSaveImageTo, file.ImageWidth, file.ImageHeight

            'clean up image object
            set Image = nothing
                   
        end if
    end if

    'next is some html
    %>
    Succes! Du har uploaded <% = Count %> fil(er).
   
   
   
    <%
        If Count > 0 Then
            If File.ImageType = "GIF" or File.ImageType = "JPG" or File.ImageType = "PNG" Then
                'next some html with embedded variables
                %>
<IMG SRC="<% =relPathUploadedImage & File.FileName %>"><BR><% = lcase(File.FileName)%><BR>(<% = File.ImageWidth %> x <% = File.ImageHeight %> pixels)
            <%
            Else
            %>
<% = lcase(File.OriginalPath) %>
            <%
            End If
            %>
        <%
        Else
        %>
Der blev ikke valg nogen fil.
        <%
        End If
        %>
<br><br>
<B>Kort billedbeskrivelse:</B><% = Upload.Form("Alt_text") %>
<br><br>
<b>Billedetekst:</b><% = Upload.Form("billedtekst") %>&nbsp;
<br><br>
<b>Billede:</b><% = Upload.Form("billede") %>   
<br><br>
<b>Filnavn:</b><% = lcase(File.FileName)%>

    <%

    'clean up the error object after upload
    on error goto 0

    'if file uploaded .............
    If Count > 0 Then

        ' create db connection
        <!-- #include file="../ekstra/constring.inc"-->
   
        'create sql for saving
        strSQL = "INSERT INTO TBL_billede (Billedenavn, Alt_text, Billedtekst, Billede) values('" & File.Filename & "', '" & Upload.Form("Alt_text") & "', '" & Upload.Form("Billedtekst") & "', '" & Upload.Form("billede") & "')"
        Response.Write(strSQL)
        'Conn.Execute(strSQL)
       
       
    End if
   
        'clean up db object
        conn.Close
        Set conn = nothing
        Set strSQL = nothing

   
End if

'clean up upload object
set upload = nothing

    'if file uploaded .............
    If Count > 0 Then
   
   

' delete original image from db folder
' create object for filesystem
set objFS = Server.CreateObject("Scripting.FileSystemObject")

'delete file the original file
objFS.DeleteFile strLoadImageFrom, -1
if blnDebug then
    response.write ("<br>" & strLoadImageFrom & " is deleted .......................<br>")

Else

end if

end if

'clean up
set objFS = nothing


    'if file uploaded .............
    If Count > 0 Then
%>

<br><IMG SRC="<% =relPathSmallImage & File.FileName %>">
<% End If %>
   
   
   
                                       
                                        </td>
                                        <td align="right" width="40"></td>
                                    </tr>
                                    <tr>
                                        <td width="40"></td>
                                        <td></td>
                                        <td width="40"></td>
                                        <td></td>
                                        <td></td>
                                        <td width="50"></td>
                                        <td width="40"></td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr height="14">
                <td bgcolor="white" height="14"><img src="../grafik/content_bund.gif" alt="" height="14" width="750" border="0"></td>
            </tr>
        </table>
    </body>

</html>
Avatar billede jokkejensen Novice
18. marts 2005 - 01:15 #16
' create db connection
        <!-- #include file="../ekstra/constring.inc"-->
<!-- #include file="opret.inc.asp" -->

   
        'create sql for saving
        strSQL = "INSERT INTO TBL_billede (Billedenavn, Alt_text, Billedtekst, Billede) values('" & File.Filename & "', '" & Upload.Form("Alt_text") & "', '" & Upload.Form("Billedtekst") & "', '" & Upload.Form("billede") & "')"
        Response.Write(strSQL)
        'Conn.Execute(strSQL)


Jeg har tilføjet en mere include file.. ved ikke helt hvad du har i dem, men jeg formoder at du i connstring kun har connections strengen... du skal jo have den åbne forbindelse til databasen... før du kan Conn.Execute.. Jeg er ikke helt inde i vb længere desværre og ved ikke om dit Conn objekt lever hele siden igennem.. men jeg ville nu forsøge at oprette det igen..
Avatar billede jamiros Novice
18. marts 2005 - 01:22 #17
Det var der inge held med...

I <!-- #include file="opret.inc.asp" --> ligger der en masse oplysninger til ASPupload...også absDbPath...
Avatar billede jokkejensen Novice
18. marts 2005 - 01:24 #18
OpenConn("xxxxxx/database/xxxx.mdb")

strSQL = "INSERT INTO TBL_billede (Billedenavn, Alt_text, Billedtekst, Billede) values('" & File.Filename & "', '" & Upload.Form("Alt_text") & "', '" & Upload.Form("Billedtekst") & "', '" & Upload.Form("billede") & "')"
Conn.Execute(strSQL)
Conn.Close

Det er i hvert fald noget med dit Conn object ikke er ordentligt oprettet... bliver nød til at springe i seng, sikre dig lige du ikke forsøger at køre en insert på et ADODB.Recordset.. det skal være en ADODB.Connection... da den ikke skal returnere noget..
Avatar billede jokkejensen Novice
18. marts 2005 - 01:25 #19
Avatar billede jamiros Novice
18. marts 2005 - 01:45 #20
Lukker
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