Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Dubbla rader i DB

Postades av 2007-10-11 12:00:13 - Tomas Karlsson, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 813 personer

Hej!
Jag har en bilduppladdnings funktion som inte gör som jag vill. Det blir dubbla rader i databasen samt att filnamnet på thumben inte följer med, har inte lyckats klura ut hur jag plockar fram det.
Vad är galet?

/Tomas

    Protected Sub PictureUploadButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles PictureUploadButton.Click
        
        If PictureUpload.HasFile Then
        

            Dim image As System.Drawing.Image = System.Drawing.Image.FromStream(PictureUpload.PostedFile.InputStream)

            ' save orginal image
            Dim fileName As String = Path.Combine(Server.MapPath("~/Uploads"), PictureUpload.FileName)
            If File.Exists(fileName) Then
                File.Delete(fileName)
            End If
            image.Save(fileName)
            
            Dim uplImg As String
            uplImg = PictureUpload.FileName
            

            ' create thumbnail
            Dim w As Single = image.PhysicalDimension.Width
            Dim h As Single = image.PhysicalDimension.Height
            Dim s As Single = Math.Max(h, w) ' pick the larger side
            Dim r As Single = IIf(s <= 64, 1.0, 64 / s) ' max width or height is 64 pixels
            ' scale the dimensions
            w *= r
            h *= r
            Dim thumb As System.Drawing.Image = image.GetThumbnailImage(w, h, AddressOf DoNothing, 0)

            ' save the thumbnail
            fileName = Path.Combine( _
                Server.MapPath("~/Uploads"), _
                String.Format("{0}_thm{1}", _
                    Path.GetFileNameWithoutExtension(PictureUpload.FileName), _
                    Path.GetExtension(PictureUpload.FileName) _
                ) _
            )
            If File.Exists(fileName) Then
                File.Delete(fileName)
            End If
            
            thumb.Save(fileName)
            
            Dim uplImgThmb As String
            uplImgThmb = PictureUpload.FileName
            
            ' Spara till DB
            Dim strConnectionString As String
            Dim strQuery As String
            Dim MyConnection As OdbcConnection
            Dim myCommand As OdbcCommand

        

            strConnectionString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=****; DATABASE=*****; UID=*****; PASSWORD=*****; OPTION=3"
            MyConnection = New OdbcConnection(strConnectionString)
            MyConnection.Open()
            strQuery = "INSERT INTO tbl_uplImg(imgName, imgThumb) VALUES (?, ?)"
    
            myCommand = New OdbcCommand(strQuery, MyConnection)
    
           
            myCommand.Parameters.AddWithValue("?", uplImg)
            myCommand.Parameters.AddWithValue("?", uplImgThmb)
   		
            myCommand.ExecuteNonQuery()
            MyConnection.Close()
           

        Else
            lblUpload.Text = ("Ingen bild uppladdad!")
            
        End If

    End Sub



Svara

Sv: Dubbla rader i DB

Postades av 2007-10-11 14:35:06 - Lars-Erik Eriksson

Hej, det har fömodligen att göra med att du har autowireupevents=true på sidan. Då kan vissa events utlösas två gånger. Testa att sätta en breakpoint på databasanropet. Då kan du se vad som händer.
Vid behov sätt autowireupevents=false


Svara

Sv: Dubbla rader i DB

Postades av 2007-10-14 12:01:25 - Pelle Johansson

Att rutinen körs 2 gånger kan du säkert avhjälpa med att köra "if ispostback".. Att du inte får tag på filnamnet är underligt, men börja längst upp att kalla på det och tilldela det till en variabel. Ser att du använder filename flera gånger, kanske också är så att du måste iterera filnamnet? Har du debuggat?


Svara

Sv:Dubbla rader i DB

Postades av 2007-10-14 16:26:16 - Tomas Karlsson

Jag får tag i filnamnet på orginal filen, alltså filen jag laddar upp men inte på thumnailen.
Nix, jag har ej debuggat, utvecklar i visual web dev. 2005 och har inte MySql lokalt.


Svara

Sv: Dubbla rader i DB

Postades av 2007-10-15 13:35:42 - Tomas Karlsson

Nu har jag installerat MySQL och debuggat, koden körs 2 gånger (?) och filnamnet på thumbnailen blir nu sökvägen till där den sparas istället för själva filnamnet. Har även provat med "Not IsPostBack" men då körs inte koden alls. Ser ut så här nu:

    Protected Sub PictureUploadButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles PictureUploadButton.Click
        
        'If Not IsPostBack Then
            

        
        If PictureUpload.HasFile Then
        
            ' notice we can load the image directly from the data being posted.
            ' there is no need to save it to the filesystem first.
            Dim image As System.Drawing.Image = System.Drawing.Image.FromStream(PictureUpload.PostedFile.InputStream)

            ' save orginal image
            Dim fileName As String = Path.Combine(Server.MapPath("~/Uploads"), PictureUpload.FileName)
            If File.Exists(fileName) Then
                File.Delete(fileName)
            End If
            image.Save(fileName)
            
            Dim uplImg As String
            uplImg = PictureUpload.FileName
            

            ' create thumbnail
            Dim w As Single = image.PhysicalDimension.Width
            Dim h As Single = image.PhysicalDimension.Height
            Dim s As Single = Math.Max(h, w) ' pick the larger side
            Dim r As Single = IIf(s <= 64, 1.0, 64 / s) ' max width or height is 64 pixels
            ' scale the dimensions
            w *= r
            h *= r
            Dim thumb As System.Drawing.Image = image.GetThumbnailImage(w, h, AddressOf DoNothing, 0)

            ' save the thumbnail
            fileName = Path.Combine( _
                Server.MapPath("~/Uploads"), _
                String.Format("{0}_thm{1}", _
                    Path.GetFileNameWithoutExtension(PictureUpload.FileName), _
                    Path.GetExtension(PictureUpload.FileName) _
                ) _
            )
            If File.Exists(fileName) Then
                File.Delete(fileName)
            End If
                
            Dim uplImgThmb As String
            uplImgThmb = fileName
            
            thumb.Save(fileName)
            
            
            ' Spara till DB
            Dim strConnectionString As String
            Dim strQuery As String
            Dim MyConnection As OdbcConnection
            Dim myCommand As OdbcCommand

        
            strConnectionString = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=127.0.0.1; DATABASE=*****; UID=*****; PASSWORD=*****; OPTION=3"
            MyConnection = New OdbcConnection(strConnectionString)
            MyConnection.Open()
            strQuery = "INSERT INTO tbl_uplImg(imgName, imgThumb) VALUES (?, ?)"
    
            myCommand = New OdbcCommand(strQuery, MyConnection)
    
           
            myCommand.Parameters.AddWithValue("?", uplImg)
            myCommand.Parameters.AddWithValue("?", uplImgThmb)
   		
            myCommand.ExecuteNonQuery()
            MyConnection.Close()
           
            'Response.Redirect("read.aspx")

        Else
            lblUpload.Text = ("Ingen bild uppladdad!")
            
        End If
        
        'End If

    End Sub



Svara

Sv:Dubbla rader i DB

Postades av 2007-10-15 14:27:54 - Lars-Erik Eriksson

Har du testat mitt tips om autoeventswireup?


Svara

Sv: Dubbla rader i DB

Postades av 2007-10-15 14:58:33 - Tomas Karlsson

har inte testat autoeventswireup, vet inte riktigt hur man gör.


Svara

Sv:Dubbla rader i DB

Postades av 2007-10-15 15:08:22 - Tomas Karlsson

kom på hur man gjorde med autoeventswireup, samma resultat oavset om den var satt i "true" eller "false"
*suck*


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 167
27 952
271 704
741
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies