У меня есть куча кода. Когда я добавляю детали, я не знаю, почему я получаю ошибку, поскольку Строка ввода не была в правильном формате.Строка ввода не была в правильном формате
на этой линии
cmd1.ExecuteNonQuery();
Пожалуйста, смотрите код для справки: -
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultCSRConnection"].ConnectionString);
using (SqlCommand cmd = conn.CreateCommand())
{
conn.Open();
SqlCommand cmd1 = new SqlCommand("Insert into tbl_expense_category (NgoId,expense_category_name,expense_category_description,active) values(@NgoId,@expense_category_name, @expense_category_description,@active)", conn);
cmd1.Parameters.Add("@NgoId", SqlDbType.Int).Value = ddlNgoName.SelectedValue;
cmd1.Parameters.Add("@expense_category_name", SqlDbType.Int).Value = txtExpenseCat.Text;
cmd1.Parameters.Add("@expense_category_description", SqlDbType.NVarChar).Value = txtEspenseDesc.Text;
cmd1.Parameters.Add("@active", SqlDbType.Bit).Value = chkActive.Checked;
cmd1.ExecuteNonQuery();
conn.Close();
ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('Expenses added sucessfully');window.location ='csrexpensecategorylist.aspx';", true);
}
Пожалуйста, укажите, где я неправильно.
Соответствует ли ваш SqlDbType типом в БД? – Aaron
вам нужно разобрать значения до их правильных типов, а не использовать текстовые значения и т. Д. – Ric
Запустите его в отладчике и посмотрите, что такое значение 'ddlNgoName.SelectedValue' и' txtExpenseCat.Text'. Действительно ли 'account_category_name'' int'? –