Когда я совершаю операции обновления, то ошибкаКак удалить ошибку System.Data.SqlClient.SqlException?
«Исключение типа„System.Data.SqlClient.SqlException“произошло в System.Data.dll, но не был обработан в пользовательском коде»
произошло, как я могу удалить это? эта ошибка произошла на cmd.ExecuteNonQuery (строка ниже запрос на вставку)
protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection() ;
con.ConnectionString = @"Data Source=ADMIN\LOCALHOST;Initial Catalog=maha;Integrated Security=True;";
con.Open();
SqlCommand cmd = new SqlCommand("Insert into [dbo].[student]([ID],[NAME],[DOB],[GENDER]) Values ('" + TB1.Text + "','" + TB2.Text + "','" + TB3.Text + "','" + @rm + "')", con);
cmd.ExecuteNonQuery();
con.Close();
}
protected void Button3_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=ADMIN\LOCALHOST;Initial Catalog=maha;Integrated Security=True;";
con.Open();
SqlCommand cmd = new SqlCommand("Update [dbo].[student] set [ID]='" + TB1.Text + "',[NAME]='" + TB2.Text + "',[DOB]='" + TB3.Text + "',[GENDER]='" + @rm + "' where [ID]=='" + TB1.Text + "'", con);
cmd.ExecuteNonQuery();
con.Close();
}
You код открыт для SQL Injection атаки. Я бы рекомендовал вам начать использовать [SqlParameter] (https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparameter (v = vs.110) .aspx) – Satpal
Исключение может указывать на то, что есть некоторая ошибка в SQL, который вы создаете. Что такое 'CommandText'' cmd' после создания команды? – bassfader
Не точный дубликат, но, пожалуйста, посмотрите http://stackoverflow.com/q/35163361/87698. Как побочный эффект, он также может исправить вашу оригинальную проблему. О вашей оригинальной проблеме: в вашем исключении также есть сообщение * exception *. Найдите его и добавьте в свой вопрос. – Heinzi