Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655

    Controllo sui record di una table

    Ciao a tutti!

    ho bisogno di fare un controllo un pò particolare su una tabella.Mi spiego meglio: ho una Store Procedure che mi restituisce il massimo valore presente in una colonna di una tabella.Il problema è che quando vado a richiamare la funzione e nella tabella non c'è nessun valore mi viene segnalato un errore.

    Ora avrei bisogno di ovviare a questo, mi spiego vorrei richiamare la StoreProcedure e a seconda di ciò che mi restituisce esegure una parte di codice o un'altra. Quindi se nella tabella non c'è nessun valore la mia pagina dovrà stamparmi "nessun valore presente"altrimenti dovrà stamparmi "il massimo valore è:"+ Valore.

    P.S. Sto utilizzando Microsoft SQL Server come Db e come linguaggio per le pagine asp vb.net.

    Fatemi sapere!!
    Ciaooo!!

  2. #2
    Puoi sfruttare l'attributo hasrows del datareader
    ad esempio

    codice:
    if myReader.HasRows then
     'il valore massimo è...
    else
      'nessuna riga presente
    end if

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <%@ Page Language="VB" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
        Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim o As Object = RisultatoAggregazioneSQL(StringaConnessioneTest, "SELECT Max(Tabella1.ID) AS MaxDiID FROM Tabella1 ")
            If o Is Nothing OrElse o Is DBNull.Value Then
                Me.Label1.Text = "nessun valore presente"
            Else
                Me.Label1.Text = String.Format("il massimo valore è: {0}", o.ToString())
            End If
    
        End Sub
        
        Public Function RisultatoAggregazioneSQL(ByVal StringaConnessione$, ByVal stringaSQL$) As Object
            Dim Connessione As OleDbConnection = Nothing
            Dim Comando As OleDbCommand = Nothing
    
            Try
                Connessione = New OleDbConnection(StringaConnessione)
                Connessione.Open()
                Comando = New OleDbCommand(stringaSQL, Connessione)
    
                RisultatoAggregazioneSQL = Comando.ExecuteScalar()
    
            Catch er As Exception
                Throw
            Finally
                If Connessione IsNot Nothing Then Connessione.Close()
            End Try
    
        End Function
    
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
            <asp:Label ID="Label1" runat="server"></asp:Label></div>
        </form>
    </body>
    </html>
    Pietro

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 © 2025 vBulletin Solutions, Inc. All rights reserved.