Gewusst wie: behandeln von Ausnahmen mit einer SqlDataSource

Habe ich ein SqlDataSource, liefert Daten zu meinem GridView. Das ist alles, was ich benutze auf meiner form, damit ich KEINEN code hinter überhaupt. Aber irgendwo muss ich einen TRY-CATCH-block, falls meine Verbindung zu bekommen ist verloren. Welchen code muss ich den Ort, wo?

Wenn ich einen Fehler ich will meine lblMessage Text "Keine Verbindung".

Bearbeiten

Mein GridView in meine Maschine.aspx

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" 
    Height="209px" PageSize="7" Width="331px" AllowSorting="True" 
                DataSourceID="SqlDataSource1">
    <Columns>
        <asp:BoundField DataField="Total" HeaderText="Total" ReadOnly="True" 
            SortExpression="Total" DataFormatString="{0:R#,###,###}" >
            <HeaderStyle HorizontalAlign="Left" />
        </asp:BoundField>
        <asp:BoundField DataField="b134_rmcid" HeaderText="Machine"  ReadOnly="True" 
            SortExpression="b134_rmcid" >
            <HeaderStyle HorizontalAlign="Left" />
        </asp:BoundField>
        <asp:BoundField DataField="b134_recdate" DataFormatString="{0:d/MM/yyyy}" 
            HeaderText="Date" ReadOnly="True" SortExpression="b134_recdate" >
            <HeaderStyle HorizontalAlign="Left" />
        </asp:BoundField>
    </Columns>
</asp:GridView>

Meine Verbindung rechts unter meinem Gridview in meine Maschine.aspx

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ODBC_ConnectionString %>" 
    ProviderName="<%$ ConnectionStrings:ODBC_ConnectionString.ProviderName %>" 

    SelectCommand="SELECT SUM(b134_nettpay) AS Total, b134_rmcid, b134_recdate FROM B134HRE" 
    onselected="SqlDataSource1_Selected">

</asp:SqlDataSource>

Mein Code in meinem Code-Behind-Datei bei meiner Maschine.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
    lblError.Text = "hello there";
    SqlDataSource1.Selected += new SqlDataSourceStatusEventHandler(SqlDataSource1_Selected);


}


protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
{

  if (e.ExceptionHandled)
   {

       lblError.Text = "There is a problem";  

   }

}

Wird und immer noch für einige bereit, wenn ich einen Haltepunkt in meinem Ausgewählten Ereignis, das es gar nicht um es zu bekommen???

Warum?

InformationsquelleAutor Etienne | 2009-04-01

Schreibe einen Kommentar