Я читаю содержимое таблицы в своем приложении C#, в котором конечный пользователь сможет редактировать данные. Затем я хочу отправить эту новую информацию в базу данных.Обновление таблицы SQL Server на основе ввода уровня пользователя
DataTable Table = new DataTable("TestTable");
using (SqlConnection _con = new SqlConnection(connectionString))
{
string queryStatement = "SELECT * FROM dbo.usr_Table ORDER BY code ASC";
using (SqlCommand _cmd = new SqlCommand(queryStatement, _con))
{
SqlDataAdapter _dap = new SqlDataAdapter(_cmd);
_con.Open();
_dap.Fill(Table);
_con.Close();
}
}
dataGridView1.DataSource = Table;
Я достаточно уверен в SQL, чтобы написать UPDATE заявление, инлайн с моей C# код, но это лучший/самый эффективный способ пойти об этом?
Мне нужно будет обновить на основе каждой строки в новой стороне приложения, могу ли я иметь что-то вроде этого ?;
SqlCommand sqlCmd = new SqlCommand("UPDATE usr_Table SET description= @description, subject = @subject, text = @text, status = @status WHERE code = @code", connectionString);
Если да, то каким образом я могу присвоить значения в таблице C# переменным?
Большое спасибо.
Почему вы не используете StoredProcedure? – Popeye
Как объявить значения таблицы C# в StoredProcedure? Конечно, SP будет серверным, нет? Или есть эквивалент C#? – William