Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30

    confrontare due Object-

    Proprio non riesco a capire come fare.

    Recupero da un Db MSSQL un valore all'interno di un campo

    System.Data.SqlClient.SqlDataReader dr = comm.ExecuteReader();

    if (dr.HasRows)
    {
    while (dr.Read())
    {
    -- il valore di dr["pippo"] è ciao.
    if dr["pippo"] == "ciao"{
    qui non ci entra
    }

    }
    }


    Come faccio a confrontare dr[pippo] con qualcosa?? E' un oggetto ok. Ma come faccio a confrontarlo? Con una stringa nn va, ho provato con un Object non va. Immagino sia una stupidaggine, ma vorrei che confrontando dr["pippo"] con una qualsiasi cosa mi uscisse un valore true.

    Grazie per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Provato con dr["pippo"].tostring ???

  3. #3
    e devi vedere pippo che tipo è nella tabella del db
    la vita è un fulmine ma prenderlo nel culo è un lampo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30
    Ho provato con dr[pippo].tostring niente.

    pippo è di tipo vchar.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim reader = msole.GetDataReader(gl.StringaConnessioneTest, "select * from comuni")
            If Not reader.HasRows Then Return
    
            Do While (Reader.Read)
                If l.NullToString(reader("nome_comune")).ToLower = "cagliari" Then
                    PrintLn("cagliari")
                End If
            Loop
            
            reader.Close()
            
        End Sub
        
        Public Function NullToString(ByVal v As Object) As String
            If IsDBNull(v) Then
                Return ""
            Else
                Return CType(v, String)
            End If
    
        End Function
    Pietro

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249

    Re: confrontare due Object-

    Originariamente inviato da tyler77
    Proprio non riesco a capire come fare.

    Recupero da un Db MSSQL un valore all'interno di un campo

    System.Data.SqlClient.SqlDataReader dr = comm.ExecuteReader();

    if (dr.HasRows)
    {
    while (dr.Read())
    {
    -- il valore di dr["pippo"] è ciao.
    if dr["pippo"] == "ciao"{
    qui non ci entra
    }

    }
    }


    Come faccio a confrontare dr[pippo] con qualcosa?? E' un oggetto ok. Ma come faccio a confrontarlo? Con una stringa nn va, ho provato con un Object non va. Immagino sia una stupidaggine, ma vorrei che confrontando dr["pippo"] con una qualsiasi cosa mi uscisse un valore true.

    Grazie per l'aiuto.
    .ToString().Equals("Ciao",StringComparison.Ordinal IgnoreCase) ritorna true o false.
    oppure utilizzi il CompareTo()
    I got the remedy

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30
    Originariamente inviato da pietro09
    codice:
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim reader = msole.GetDataReader(gl.StringaConnessioneTest, "select * from comuni")
            If Not reader.HasRows Then Return
    
            Do While (Reader.Read)
                If l.NullToString(reader("nome_comune")).ToLower = "cagliari" Then
                    PrintLn("cagliari")
                End If
            Loop
            
            reader.Close()
            
        End Sub
        
        Public Function NullToString(ByVal v As Object) As String
            If IsDBNull(v) Then
                Return ""
            Else
                Return CType(v, String)
            End If
    
        End Function
    Mi diaspiace, non riesco a capire cos'è "l"?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    30

    Re: Re: confrontare due Object-

    Originariamente inviato da albgen
    .ToString().Equals("Ciao",StringComparison.Ordinal IgnoreCase) ritorna true o false.
    oppure utilizzi il CompareTo()
    mi restituisce falso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.