Avatar billede disco_keld Nybegynder
26. marts 2003 - 11:20 Der er 14 kommentarer og
1 løsning

kan ikke binde en metode til min label?

Hejsa...

Hvorfor smider den en error i hovedet på mig, når jeg prøver at binde en Metode på en label?

Error: Object reference not set to an instance of an object.

Dim repliesObject As Emp_ReplyObject = New Emp_ReplyObject
lblCountReplys.Text = repliesObject.CountReplys(postID)

Labelen er defineret, og dens funktion er at vise antal svar der er til en post i et forum.

Metoden tager parameter postiD og min SQL Ser således ud:

Dim strSQL As String = "SELECT COUNT(*) AS Antal FROM tbl_EmpForums_Replies WHERE PostID=" & postID

hvad kan der være galt?

Håber på et hurtigt svar :-)

Mvh

DK
Avatar billede guidmaster Nybegynder
26. marts 2003 - 11:39 #1
Er du sikker på at din CountReplys virker? Er det ikke den der fejler? Hvad returnere repliesObject.CountReplys(postID)? En streng? Eller en Integer - hvis dette er tilfældet vil det være en godt ide at sige repliesObject.CountReplys(postID).ToString
Avatar billede disco_keld Nybegynder
26. marts 2003 - 11:41 #2
den retunere en String:

her er min funktion, ser den ikke okay ud?

Public Function CountReplys(ByVal postID As String) As String
        Dim con As New SqlConnection(connectionString)

        Dim strSQL As String = "SELECT COUNT(*) AS Antal FROM tbl_EmpForums_Replies WHERE PostID=" & postID

        Dim cmd As New SqlCommand("strSQL", con)

        Dim Result As Integer = 0

        Try
            If con.State <> ConnectionState.Open Then
                con.Open()
            End If

            Result = CType(cmd.ExecuteScalar(), Integer)
        Catch
            'Throw New Exception()
            cmd.Cancel()
            con.Close()
        Finally
            If con.State <> ConnectionState.Closed Then
                con.Close()
                con.Dispose()
            End If
        End Try

        Return noNULL(CStr(Result))
    End Function
Avatar billede burningice Nybegynder
26. marts 2003 - 11:45 #3
det skal være Dim cmd As New SqlCommand(strSQL, con)
Avatar billede disco_keld Nybegynder
26. marts 2003 - 11:48 #4
f... det hjalp ikke!

:-(

øv øv øv øv øv.
Avatar billede guidmaster Nybegynder
26. marts 2003 - 11:56 #5
Ved ikke om dette vil hjælp, men det er en god ide at fortælle hvilken CommandTypre der er tale om:
cmd.CommandType = CommandType.Text

Et lille sp. Hvad er noNULL ?

Iøvrigt kaster koden(CountReplys) en en exception?
Avatar billede disco_keld Nybegynder
26. marts 2003 - 12:01 #6
okay.......

har sat commandtypen nu.

noNULL er en anden funktion som erstatter 0 med en -

Public Function noNULL(ByVal i As String) As String
        i = Replace(i, "0", "-")
        noNULL = i
    End Function

har prøvet og fjerne den. Hjalp ikke noget.

Ja koden kaster en exeption. Kommer her....:

Object reference not set to an instance of an object.

Line 82:                    lblCountReplys.Text = repliesObject.CountReplys(postID)
Line 83:                Catch ex As Exception
Line 84:                    Throw ex
Line 85:                End Try
Avatar billede disco_keld Nybegynder
26. marts 2003 - 12:05 #7
for satan.... postID er tom!

:-(
Avatar billede guidmaster Nybegynder
26. marts 2003 - 12:19 #8
Måske Request.Params("postID") vil hjælpe :)
Avatar billede disco_keld Nybegynder
26. marts 2003 - 12:21 #9
ligger i toppen af mit vb dokument som en Global variabel fordi jeg bruger den mange andre steder også.

Så jeg fatter ikke den er tom...... :-(
Avatar billede guidmaster Nybegynder
26. marts 2003 - 14:04 #10
Hvordan er den Dimmet ? Og hvor på siden ?
Avatar billede disco_keld Nybegynder
26. marts 2003 - 14:17 #11
lige under inherits

Private postID As String = System.Web.HttpContext.Current.Request.Params("PostID")
Avatar billede guidmaster Nybegynder
26. marts 2003 - 14:55 #12
Og der har den en værdi ?
Avatar billede disco_keld Nybegynder
26. marts 2003 - 15:00 #13
hehe.... cyberfessor og jeg fandt ud af at man ikke måtte instantiere et objecti selve templaten.

Så der skulle en ekstra metode til i code-behind koden, hvor instantieringen foregår.

Det er så den funktion som ligger i code-behind filen som jeg kalder i stedet for den i den anden klasse.

Hehe.....

Skummelt!

Men tak for hjælpen :-)
Avatar billede burningice Nybegynder
27. marts 2003 - 00:58 #14
*lister mig ind*... jeg synes jeg så mit navn ?!
Avatar billede disco_keld Nybegynder
23. juni 2003 - 14:43 #15
Tak for hjælpen alle sammen.......

:-)
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