Я делаю форму на C #, которая вставляет данные в таблицу с предложением where, но она не работает.Я думаю, что синтаксис моего запроса - проблема, но я не могу решить ее.
Это тот, который я попробовал, это работает, но мне нужен запрос вставки с предложением where.
SqlCommand addEmp = new SqlCommand("INSERT INTO tbl_Expenses " +
"(InvestedMoney,EstimatedServingCount,MealName) " +
"VALUES (@inv, @est, @mname)", conn);
addEmp.Parameters.AddWithValue("@mname", textBox1.Text);
addEmp.Parameters.AddWithValue("@inv", textBox2.Text);
addEmp.Parameters.AddWithValue("@est", textBox3.Text);
conn.Open();
addEmp.ExecuteNonQuery();
conn.Close();
Я попробовал этот код ниже:
SqlCommand cmd = new SqlCommand("INSERT INTO tbl_Meal" +
" ExpensesID, MealName, MealPrice, ImageName, Imageblob)" +
"SELECT ExpensesID, @mname, @mprice, @imname, @img " +
"FROM tbl_Expenses" +
"WHERE MealName = '"+textBox1.Text+"'",conn);
cmd.Parameters.AddWithValue("@mname", textBox1.Text);
cmd.Parameters.AddWithValue("@mprice", textBox4.Text);
cmd.Parameters.AddWithValue("@imname", textBox1.Text);
cmd.Parameters.Add("@img", SqlDbType.Image, photo.Length).Value = photo;
conn.Open();
cmd.ExecuteNonQuery();
Но я получаю эту ошибку:
System.Data.SqlClient.SqlException: неправильный синтаксис рядом с '='