如何修复在ASP.NET中执行命令期间遇到的致命错误

时间:2019-05-01 06:23:31

标签: c# mysql asp.net

我在cmd.ExecuteNonQuery中遇到错误。当我在网络表单中添加数据时,它说:

  

“ MySql.Data,MySqlClient.MySqlException类型的异常”在MySql.Data.dll中发生,但在用户代码中找不到。在执行命令期间遇到其他Info..tal错误。

我找不到导致致命错误的原因。

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();
}

1 个答案:

答案 0 :(得分:0)

此处的致命错误是由于您的错误导致的代码异常导致的。正如您在sql查询中指出的那样,您可以知道这一点,因为您的异常类型为MySqlException。

现在,您应该检查大多数内部异常,并阅读其消息。它将出现类似“解析查询时出错”的错误,这很可能是抱怨,因为参数名中不能有空格。