mysql 如何修复在www.example.com中执行命令时遇到的致命错误asp.net

thtygnil  于 2023-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(170)

我在cmd.ExecuteNonQuery中得到错误。当我在Web表单中添加数据时,它说:
在MySql.Data.dll中出现“MySql.Data类型的异常,MySqlClient.MySqlException”,但在用户代码中未找到。附加信息..在命令执行过程中遇到致命错误。
我不知道为什么它会导致一个致命的错误。

protected void Page_Load(object sender, EventArgs e)
{
    con.ConnectionString = "Data Source=localhost;Initial Catalog=fir;Integrated Security=True;User Name=root;Password=;";
    con.Open();
}

protected void btnSubmit_Click(object sender, EventArgs e)
{
    MySqlCommand cmd = new MySqlCommand("insert into reportcrime" + "(Name,CNIC,Phone1,Phone2,Email,Gender,City,Address,CrimeType,CrimeDetail)values(@Name,@CNIC NO,@ContactNo.1,@ContactNo.2,@Email Address,@Gender,@City Name,@Postal Address,@Crime Type,@Crime Detail)",con);

    cmd.Parameters.AddWithValue("@Name",txtName.Text);
    cmd.Parameters.AddWithValue("@CNIC NO",txtCnicNo.Text.ToString());
    cmd.Parameters.AddWithValue("@Contact No.1",txtcontactNo1.Text);
    cmd.Parameters.AddWithValue("@Contact No.2",txtcontactNo2.Text);
    cmd.Parameters.AddWithValue("@Email Address",txtEmail.Text);
    cmd.Parameters.AddWithValue("@Gender",ddlGender.SelectedItem.Value);
    cmd.Parameters.AddWithValue("@City Name",txtCityName.Text);
    cmd.Parameters.AddWithValue("@Postal Address",txtaddress.Text);
    cmd.Parameters.AddWithValue("@Crime Type",ddlCrimeType.SelectedItem.Value);
    cmd.Parameters.AddWithValue("@Crime Details",txtCrimeDetails.Text);

    cmd.ExecuteNonQuery();
}
pes8fvy9

pes8fvy91#

这里的致命错误是由于您的代码由于您所犯的错误而导致的异常。正如你在sql查询中所说的,你可以知道这一点,因为你的异常类型是MySqlException。
现在您应该检查异常most Inner Exception并读取其消息。它会像这样的'错误,而解析查询'最有可能是它的抱怨,因为你不能有空格在你的参数名称。

chhqkbe1

chhqkbe12#

您是否检查了列名,是否为“CNIC NO”?

相关问题