Click here to Skip to main content
15,881,812 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
My code are as follow: Even though I tried to handle the Sql Exception but still not working. I applied breakpoint and the Data Visualizer does not show the datatable......plz help

C#
conn.Open();
SqlDataAdapter da = new SqlDataAdapter("select * from tbl_reg where user_nm=''" + userInput + "", conn);
DataTable dt = new DataTable();
try
{
   da.Fill(dt);
   conn.Close();
   if (dt.Rows.Count == 0)
   {
      lbl_conf.Visible = true;
      lbl_conf.Text = "Sorry....No data found";
   }
   else
   {
      lbl_conf.Visible = true;
      lbl_conf.Text = "Keep going";
   }
}
catch(SqlException ex)
{
   if (ex is SqlException)
   {
      lbl_conf.Visible = true;
      lbl_conf.Text = "Handle the Sql Exception";
   }
   else
   {
      lbl_conf.Visible = true;
      lbl_conf.Text = "Unknown Exception occured";
   }
}
Posted
Updated 15-Nov-15 1:10am
v2

In addition to what Krunal says, don't do it like that.
Do not concatenate strings to build a SQL command. It leaves you wide open to accidental or deliberate SQL Injection attack which can destroy your entire database. Use Parametrized queries instead.
C#
SqlDataAdapter da = new SqlDataAdapter("select * from tbl_reg where user_nm=@UN", conn);
da.SelectCommand.Parameters.AddWithValue("@UN", userInput);
 
Share this answer
 
Hello,

You appear to have two single quotes before your variable and none after:

SqlDataAdapter da = new SqlDataAdapter("select * from tbl_reg where user_nm=''" + userInput + "", conn);

Try:

SqlDataAdapter da = new SqlDataAdapter("select * from tbl_reg where user_nm='" + userInput + "'", conn);

Or better still use a parameterised query.
 
Share this answer
 
Comments
Bit2 Developer 20-Nov-15 6:07am    
Thanks Michael
"select * from tbl_reg where user_nm="'"+ userInput + "'"
try with this query.
Or better use a parameterised query.

SqlDataAdapter da = new SqlDataAdapter("select * from tbl_reg where user_nm=@user_name", conn);<br />
da.SelectCommand.Parameters.AddWithValue("@user_name", username);




-KR
 
Share this answer
 
v2
Comments
Bit2 Developer 20-Nov-15 6:08am    
Thanks Rohit.
If possible could u plz give me a brief note on parameterised query as u mentioned above.
Krunal Rohit 20-Nov-15 6:13am    
Bit2 Developer 20-Nov-15 7:53am    
Wow....awesome.
Thanks again.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900