How do you handle a DataSet not being returned from the database if the server is off or unavailable?

For instance, you have some code that requests a DataSet from SS2K like so:
VB Code:
  1. Dim dsUSA As DataSet = MakeConnection("sql statement", "jimmy")
  2. Dim iRecCount As Integer = dsUSA.Tables(DS_ENTRY).Rows.Count
  3.  
  4. Public Function MakeConnection(ByVal sSQL As String, ByVal sTempDataSetName As String) As DataSet
  5.         Dim DS As DataSet = New DataSet
  6.         Try
  7.             'Creates connection to database and gets a dataset of values
  8.             Dim Conn As SqlConnection = New SqlConnection(SS2K)
  9.             Dim Cmd As SqlDataAdapter = New SqlDataAdapter(sSQL, Conn)
  10.             'Sends back a dataset object full of data from the SQL statement
  11.             Cmd.Fill(DS, sTempDataSetName)
  12.         Catch Exp As Exception
  13.             '
  14.  
  15.         End Try
  16.         Return DS
  17. End Function
How do you guys catch a situation where the db is not available? Right now, this code will error out on the row count line saying "Object reference not set to an instance of an object".