Я застрял с проблемой, касающейся флажков из приложения WPF в базу данных SQL.
Я пришел к моменту, когда я могу обновить значение определенного элемента в базе данных, но я могу только обновить значение или от 0 до 1 или от 1 до 0, я ищуIF Statement, и я думаю, что я близок к решению, но код не работает и выдает ошибку "ошибка есть = =" ПОЖАЛУЙСТА
private void Row_DoubleClick(object sender, MouseButtonEventArgs e)
{
sqliteCon.Open();
if (sqliteCon.State == System.Data.ConnectionState.Open)
{
var currentRowIndex = dataGrid1.Items.IndexOf(dataGrid1.CurrentItem);
//FROM 0 TO 1
// string q = "UPDATE tabList Set selection = '" + 1 + "' WHERE idL="+ (currentRowIndex= currentRowIndex+1);
//TEST4
string q = @"UPDATE tabList
SET selection = (CASE
WHEN tabList.selection.Value = ' 0 '
THEN tabList.selection.Value = ' 1'
ELSE tabList.selection.Value = ' 0 '
END)
WHERE idL = " + (currentRowIndex = currentRowIndex + 1);
SqlCommand cmd = new SqlCommand(q, sqliteCon);
cmd.ExecuteNonQuery();
MessageBox.Show("Dato Modificato");
}
sqliteCon.Close();
}