C# 注册站点的用户代码未处理System.Data.SqlClient.SqlException

C# 注册站点的用户代码未处理System.Data.SqlClient.SqlException,c#,asp.net,C#,Asp.net,代码运行良好,但当我将用户登录到新的用户注册时,我得到以下错误 protected void Page_Load(object sender, EventArgs e) { if(IsPostBack) { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].Conn

代码运行良好,但当我将用户登录到新的用户注册时,我得到以下错误

protected void Page_Load(object sender, EventArgs e)
    {
        if(IsPostBack)
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString);
            conn.Open();
            string checkuser = "select count(*) from Table where Username='" + TextBoxUN.Text + "'";
            SqlCommand com = new SqlCommand(checkuser, conn);
            int temp = Convert.ToInt32(com.ExecuteScalar().ToString());
            if (temp == 1)
            {
                Response.Write("User already Exists");
            }


            conn.Close();
Sql异常发生在int temp=Convert.ToInt32行(com.ExecuteScalar().ToString())


你知道这是什么吗

表是T-SQL中的保留关键字。如果有一个名为table的表,则必须在SQL语句中对其进行转义:

select count(*) from [Table]
(保留关键字(Transact-SQL):)


请使用参数化查询:

实际异常是什么?将com.ExecuteScalar()的结果放入临时变量中,插入断点并调试。如果此代码运行正常,哪种代码导致错误?System.Data.SqlClient.SqlException类型的异常发生在System.Data.dll中,但当我将数据输入到注册页时未在用户代码中处理(超时)。VB指向int temp=Convert.ToInt32(com.ExecuteScalar().ToString());并得到这个信息。System.Data.dll中发生“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理