2017-03-21 10 views
0

こんにちは、単一のフォームで複数のデータベース接続を処理しようとしていますが、私はいくつかのコードを持っていますが、だから私の質問は、tryキャッチを実装するための最良の方法とはどこに私のコードの例を与える病気の接続を処理するメソッドを呼び出すだろうです。VB ASPを使用したSQL Server接続の処理

<script runat="server">  
    Protected Sub SqlDataSource12_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs) 
    End Sub 

    Protected Sub loadMe(ByVal sender As Object, ByVal e As System.EventArgs)  
     Try 
      Dim conn As New Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("BODataConnectionString54").ConnectionString) 
      conn.Open() 
      conn.Close() 
      ListView3.DataSourceID = "SqlDataSource12" 
     Catch ex As System.Data.SqlClient.SqlException 
      error10.Visible = True 
     End Try 
     End Sub 

    Protected Sub ListView3_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) 

    End Sub 
</script> 

私は体にloadMeを実装しています。

<asp:Content ID="Content2" ContentPlaceHolderID="topContent" Runat="Server" > 
    <body id="Body1" runat="server" onload="loadMe"> 

ListView3_SelectedIndexをListViewに変更しました。

<asp:ListView ID="ListView3" runat="server" ItemPlaceholderID="itemPlaceHolder1" DataSourceID="SqlDataSource12" OnSelectedIndexChanged="ListView3_SelectedIndexChanged"> 

SqlDataSource12にSqlDataSourceを選択します。

<asp:SqlDataSource ID="SqlDataSource12" runat="server" ConnectionString=" 
<%$ ConnectionStrings:BODataConnectionString54 %>" 
        SelectCommand="SELECT..... " 
        onselecting="SqlDataSource12_Selecting" 
        ProviderName="<%$ ConnectionStrings:BODataConnectionString54.ProviderName %>"> 
         <SelectParameters> 

最後にメッセージは、データベースへの接続がないときに表示するようにしたいと思います。

<asp:Label runat="server" ID="error10" Text="Store could not be loaded" Visible="False" /> 

ご協力いただきありがとうございます。

答えて

0

私は "loadMe"をキャッチして、 "ListView3.Visible = False"をキャッチ内に追加し、 "ListView3"に "Visible =" True ""を追加するだけでした。 はこちらです

<script runat="server"> 


    Protected Sub loadMe(ByVal sender As Object, ByVal e As System.EventArgs) 


     Try 
      Dim conn As New Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("BODataConnectionString54").ConnectionString) 
      conn.Open() 
      conn.Close() 
      ListView3.DataSourceID = "SqlDataSource12" 
     Catch ex As System.Data.SqlClient.SqlException   
      ListView3.Visible = False 
      error10.Visible = True 
     End Try 


    End Sub 


</script> 
.. 
... 
.... 
    <body id="Body1" runat="server" onload="loadMe"> 
.. 
... 
.... 
    <asp:ListView ID="ListView3" runat="server" Visible="True" ItemPlaceholderID="itemPlaceHolder1" DataSourceID="SqlDataSource12" > 
関連する問題