Database Queries don't run but neither are the SQL Exceptions Thrown
===

I am running C# .NET code where I need to test certain values that have been entered in a web page form and then passed to the server. The server then uses those values
in a query string to return a value. I encase these query instructions within a try-catch block in order to trace any Sql exceptions.  
The problem is this:
Once the application has started, the connection string is set, and the query is run, I don't get a stack trace from the catch block's SQL Exception but instead
I just get a blank/empty value within the method that ran the query.  The method will return a Boolean variable to indicate if there was any value read from the query and if so it returns true however it always returns false which should not happen because I have checked the query string that it builds by pasting it into  MS SQL 2008's  Query Console and running it. The results from running the pasted SQL instruction test  does produce non-null data from the query. Thank much for your help.
 
I'm running VS2003 with IIS 6.0 and using MS SQL 2008 Enterprise Studio

 
Here is the code segment for the web.config and C# code. Thanks much for your help.:
======================
 <system.web>

    <!--  DYNAMIC DEBUG COMPILATION
          Set compilation debug="true" to enable ASPX debugging.  Otherwise, setting this value to
          false will improve runtime performance of this application. 
          Set compilation debug="true" to insert debugging symbols (.pdb information)
          into the compiled page. Because this creates a larger file that executes
          more slowly, you should set this value to true only when debugging and to
          false at all other times. For more information, refer to the documentation about
          debugging ASP.NET files.
    -->
    <compilation defaultLanguage="c#" debug="true" />

<appSettings>
 <add key="OLEDBConnectionString" value="server=local;database=PowerUp;uid=someuserid;pwd=somepassword;" />
</appSettings>

====================
//This method takes one string and returns either country name or Canadian state as a string, according to query.
		private string candStateCountryCheck(string strQuery)
		{
			string strStateCountry = "";
			SqlConnection con = null;
			SqlCommand cmd = null;
			SqlDataReader sdr = null;
			
			try
			{	
				string strConnection = ConfigurationSettings.AppSettings["OLEDBConnectionString"];
				con = new SqlConnection(strConnection);
				con.Open();
				cmd = new SqlCommand(strQuery, con);
				sdr = cmd.ExecuteReader();

				if(sdr.Read())
				{
					strStateCountry = sdr.GetString(0);
				}
			}
			catch (Exception exc)
			{
				ErrorLabel.Text = "ERROR:" + exc.Message;
			}
			finally 
			{
				if (sdr != null)
					sdr.Close();
				if (cmd != null)
					cmd.Dispose();
				if (con != null)
					con.Close();
			}
			return strStateCountry;
		}
		