我在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();
}
答案 0 :(得分:0)
此处的致命错误是由于您的错误导致的代码异常导致的。正如您在sql查询中指出的那样,您可以知道这一点,因为您的异常类型为MySqlException。
现在,您应该检查大多数内部异常,并阅读其消息。它将出现类似“解析查询时出错”的错误,这很可能是抱怨,因为参数名中不能有空格。