Avatar billede ossian Nybegynder
28. juni 2006 - 17:36 Der er 8 kommentarer og
1 løsning

Får HTTP 500 Internal Server Error efter 1-2 timer..

Hejsa,

Jeg har en Page_Load Sub der udskriver nogle thumbs. Inkluderet i koden er noget paging mod mySQL.

Koden fungerer tilsyneladende ok, men efter ca. 1-2 timer får jeg HTTP 500 Internal Server Error. Så kan jeg genstarte min server og scenariet gentager sig osv osv...

Jeg formoder at der er et eller andet jeg glemmer at lukke, eller noget ved brugerens request til siden der aldrig dør..

Kode:

Partial Class viewgalleries
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load


        Dim mySqlConn As New MySqlConnection("Database=imagecrack;Data Source=localhost;User Id=root;Password=xxxxx")
        mySqlConn.Open()

        Dim cmd As MySqlCommand = New MySqlCommand("SELECT COUNT(DISTINCT(unique_key)) AS records FROM images", mySqlConn)
        cmd.ExecuteNonQuery()

        Dim reader As MySqlDataReader = cmd.ExecuteReader
        reader.Read()
        Dim intRecords As Integer = reader("records")
        Dim intPage As Integer = Request("page")
        If Request("page") = "" Then
            intPage = 1
        Else
            intPage = intPage
        End If
        Dim intPageSize As Integer = 16
        Dim intStart As Integer = intPage * intPageSize
        intStart = intStart - intPageSize
        Dim intPages As Integer = intRecords / intPageSize



        Dim mySqlConn2 As New MySqlConnection("Database=imagecrack;Data Source=localhost;User Id=root;Password=xxxxx")
        mySqlConn2.Open()
        Dim cmd2 As MySqlCommand = New MySqlCommand("SELECT * FROM images GROUP BY unique_key ORDER BY image_id DESC LIMIT " & intStart & ", " & intPageSize & "", mySqlConn2)
        Dim reader2 As MySqlDataReader = cmd2.ExecuteReader
        Label1.Text = "<div id=""gallery_content"" style=""width:760px; position:relative;"" align=""left"">"
        While reader2.Read()



            Label1.Text &= "<a href=gallery.aspx?q=" & reader2("unique_key") & " title=" & reader2("title") & ">" & "<img src=publicimages/tn_" & reader2("image_filename") & " style=""margin:2px;"" border=""0"" class=""img""></a>"

        End While
        Label1.Text &= "</div>"

       
        Dim i As Integer
        labelPaging.Text = "<span class=""paging"">"
        For i = 1 To intPages


            labelPaging.Text &= "<a href=?page=" & i & ">" & i & "</a>"

        Next

        labelPaging.Text &= "</span>"
        reader.Close()
        reader2.Close()
        mySqlConn.Close()
        mySqlConn.Dispose()
    End Sub
End Class

På forhånd tak :-)
Avatar billede arne_v Ekspert
28. juni 2006 - 17:42 #1
hvor bliver  mySqlConn2 closet ?
Avatar billede arne_v Ekspert
28. juni 2006 - 17:43 #2
og cmd.ExecuteNonQuery() e rvel en fejl ?
Avatar billede ossian Nybegynder
28. juni 2006 - 17:51 #3
Hmmm, det er nogle gode pointer, jeg har lukket mySqlConn2 nu :-)

Hvad er der galt med cmd.ExcuteNonQuery?

Sorry - jeg er .net newbie :-)
Avatar billede arne_v Ekspert
28. juni 2006 - 18:29 #4
cmd.ExecuteNonQuery()

udfoerer en INSERT/UPDATE/DELETE som ikke returnerer data

Dim reader As MySqlDataReader = cmd.ExecuteReader

udfoerer en SELECT som returnerer data

du skal kun have en af dem - og det maa vaere den sidste som er rigtig
Avatar billede ossian Nybegynder
28. juni 2006 - 18:44 #5
Perfekt - jeg takker.. jeg genstartede serveren da jeg skrev mit spørgsmål, og siden kører endnu.

Smid et svar :-)
Avatar billede arne_v Ekspert
28. juni 2006 - 18:59 #6
kommer her
Avatar billede ossian Nybegynder
28. juni 2006 - 20:04 #7
Tak for hjælpen :-)
Avatar billede ossian Nybegynder
28. juni 2006 - 20:05 #8
Bør jeg i øvrigt lukke eller Dispose cmd?
Avatar billede arne_v Ekspert
28. juni 2006 - 20:28 #9
Den har ikke en Close

Den har en Dispose

Jeg mener ikek at det er noedvendigt at kalde den, men det skader ikke at goere det !
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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