插入到表的异常 - asp.net

时间:2017-12-14 18:08:52

标签: c# asp.net sql-server

我正在尝试做一个简单的注册页面。

当我试图将一些用户插入表格时,我遇到了这个例外:

  

抛出异常:System.Data.dll中的'System.Data.SqlClient.SqlException'

这是我的代码:

    protected void reg_btn_Click(object sender, EventArgs e)
    {
        try  
        {  
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["drone_connection"].ConnectionString);  
            conn.Open();
            string insertQuery = "INSERT INTO Users (Username, Password, Email, NAME, LAST_NAME, ADDRESS, Phone, Birth_date) VALUES (@1, @2, @3, @4, @5, @6, @7, @8)";

            SqlCommand cmd = new SqlCommand(insertQuery, conn);
            cmd.Parameters.AddWithValue("@1", user_text.Text);
            cmd.Parameters.AddWithValue("@2", pass_text.Text);
            cmd.Parameters.AddWithValue("@3", email_text.Text);
            cmd.Parameters.AddWithValue("@4", name_text.Text);
            cmd.Parameters.AddWithValue("@5", lname_text.Text);
            cmd.Parameters.AddWithValue("@6", addr_text.Text);
            cmd.Parameters.AddWithValue("@7", phone_text.Text);
            cmd.Parameters.AddWithValue("@8", birth_text.Text);

            cmd.ExecuteNonQuery();  

            Response.Write("User registration successful!");  
            conn.Close();  
        }  
        catch (Exception ex)  
        {  
            Response.Write("error" + ex.ToString());  
        }

        Response.Redirect("login.aspx");
    }
}

我看到很多关于这个例外的问题,但仍然找不到问题。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为问题在于:

 cmd.Parameters.AddWithValue("@8", birth_text.Text);

您应该cast/convert birth_text.Text加入日期类型。