Quantcast
Channel: ASP.NET AJAX + Ajax Control Toolkit (ACT)
Viewing all articles
Browse latest Browse all 5678

Error handling in webmethod

$
0
0

how can I apply error handling in a webmethod, how can I return ex.Message ?

I have this code for example

<WebMethod()> _
    Public Function SrcTblReg(ByVal SrchTxt As String, ByVal FnameSrctxt As String, _
                                  ByVal SnameSrctxt As String, ByVal TnameSrctxt As String, _
                                  ByVal LnameSrctxt As String, ByVal TelSrcTxt As String, _
                                  ByVal SSNSrcTxt As String, ByVal EmailSrctxt As String, _
                                  ByVal DOBSrcTxt As String)


        Dim constr As String = ConfigurationManager.ConnectionStrings("ARTSQLConStrng").ConnectionString
        Using con As New SqlConnection(constr)
            Using cmd As New SqlCommand("TblRegSearch", con)
                cmd.CommandType = CommandType.StoredProcedure

                If (String.IsNullOrEmpty(SrchTxt)) Then
                    cmd.Parameters.Add("@Searchtxt", SqlDbType.NVarChar).Value = DBNull.Value
                Else
                    cmd.Parameters.Add("@Searchtxt", SqlDbType.NVarChar).Value = SrchTxt
                End If
                If (String.IsNullOrEmpty(FnameSrctxt)) Then
                    cmd.Parameters.Add("@Fname", SqlDbType.Int).Value = DBNull.Value
                Else
                    cmd.Parameters.Add("@Fname", SqlDbType.NVarChar).Value = FnameSrctxt
                End If
                If (String.IsNullOrEmpty(SnameSrctxt)) Then
                    cmd.Parameters.Add("@Sname", SqlDbType.Int).Value = DBNull.Value
                Else
                    cmd.Parameters.Add("@Sname", SqlDbType.NVarChar).Value = SnameSrctxt
                End If
                If (String.IsNullOrEmpty(TnameSrctxt)) Then
                    cmd.Parameters.Add("@Tname", SqlDbType.Int).Value = DBNull.Value
                Else
                    cmd.Parameters.Add("@Tname", SqlDbType.NVarChar).Value = TnameSrctxt
                End If
                If (String.IsNullOrEmpty(LnameSrctxt)) Then
                    cmd.Parameters.Add("@Lname", SqlDbType.Int).Value = DBNull.Value
                Else
                    cmd.Parameters.Add("@Lname", SqlDbType.NVarChar).Value = LnameSrctxt
                End If
                If (String.IsNullOrEmpty(TelSrcTxt)) Then
                    cmd.Parameters.Add("@TelMob", SqlDbType.Int).Value = DBNull.Value
                Else
                    cmd.Parameters.Add("@TelMob", SqlDbType.NVarChar).Value = TelSrcTxt
                End If
                If (String.IsNullOrEmpty(SSNSrcTxt)) Then
                    cmd.Parameters.Add("@SSnum", SqlDbType.Int).Value = DBNull.Value
                Else
                    cmd.Parameters.Add("@SSnum", SqlDbType.NVarChar).Value = SSNSrcTxt
                End If
                If (String.IsNullOrEmpty(EmailSrctxt)) Then
                    cmd.Parameters.Add("@Email", SqlDbType.Int).Value = DBNull.Value
                Else
                    cmd.Parameters.Add("@Email", SqlDbType.NVarChar).Value = EmailSrctxt
                End If
                If (String.IsNullOrEmpty(DOBSrcTxt)) Then
                    cmd.Parameters.Add("@DOB", SqlDbType.Date).Value = DBNull.Value
                Else
                    Dim DOBDte As DateTime = String.Format("{0:dd-MMMM-yyyy}", DOBSrcTxt)
                    cmd.Parameters.Add("@DOB", SqlDbType.Date).Value = DOBDte
                End If
                cmd.Connection = con
                con.Open()
                    Dim ds As New DataSet()
                    Using sda As New SqlDataAdapter(cmd)
                        sda.Fill(ds, "TblRegSrc")
                    End Using
                    con.Close()
                    Return ds.GetXml()
                End Using
        End Using
    End Function


Viewing all articles
Browse latest Browse all 5678

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>