Изменение значений в базе данных

211
10 марта 2019, 14:40

У меня есть форма. На ней есть два ComboBox-а. Мне нужно считать с них данные и изменить в таблице. Собственно есть команда:

NpgsqlCommand com = new NpgsqlCommand("UPDATE \"Object_nedvizimosti\" " +
                                      "SET \"status\" = :status" +
                                      "WHERE \"object_code\" = :object_code;", con);

Но не понятно как считать данные и добавить их в запрос.

Answer 1

где то, так:

var query = $"UPDATE \"Object_nedvizimosti\" " +
                        $"SET \"status\" = :status" +
                        $"WHERE \"object_code\" = :object_code;";
var com = new NpgsqlCommand(query, con);
var status = comboBox_status.Text.Trim();
var object_code = comboBox_object_code.Text.Trim();
int object_code_integer;
bool success  = int.TryParse(object_code, out object_code_integer);
try
{
    com.Parameters.Add(new NpgsqlParameter("status", NpgsqlTypes.NpgsqlDbType.Text));
    com.Parameters.Add(new NpgsqlParameter("object_code", NpgsqlTypes.NpgsqlDbType.Text));
    com.Parameters[0].Value = status;
    if(success)
    {
       com.Parameters[1].Value = object_code_integer;
    }
    com.ExecuteNonQuery();
}
catch (NpgsqlException e) 
{ 
    Debug.WriteLine("Exception: " + e.Message + '\n');
}
READ ALSO
Как заставить работать связку MEF+WPF MVVM

Как заставить работать связку MEF+WPF MVVM

В своем приложении функцию хочу вынести как расширение, для этого прочитал и попробовал MEF, но нет примеров нормальных по использованию этой...

224
C# WPF ListBoxItem задать ControlTemplate для каждого ListBoxItem

C# WPF ListBoxItem задать ControlTemplate для каждого ListBoxItem

Как задать ControlTemplate для каждого ListBoxItem внутри ListBox? Например я могу в XAML добавить ListBoxItem внутри ListBox и задать ему Template но если мне нужно забиндить...

134
Уникальные поля EF Core 2.1

Уникальные поля EF Core 2.1

Есть база данных с двумя таблицами: Users и FollowersДля доступам к данным используется EF Core 2

168