Мне нужно обновить различные поля в таблице.
Вопрос часть 1: Как я могу отправить только необходимые аргументы?Я могу сделать это в JavaScript, как показано ниже:
myUpdateFunction( {tableID: 45, personFirstName: 'Blah'} );
// and then
myUpdateFunction( {tableID = 48, personFirstName: 'Blah', personLastName: 'Blah'} );
Вопрос часть 2: Как я могу обработать аргументы и построить запрос SQL?Существует ли какой-нибудь умный метод или я должен просто использовать блоки if..else?
PS: я использую компактную версию 4 SQL.
string sql = @"UPDATE [personList]
SET
personFirstName=@personFirstName
personLastName=@personLastName
personPhoto=@personPhoto
WHERE personID=@personID";
cmd = new SqlCeCommand(sql, cn);
cmd.Parameters.AddWithValue("@personID", personID);
cmd.Parameters.AddWithValue("@personFirstName", personFirstName);
cmd.Parameters.AddWithValue("@personLastName", personLastName);
cmd.Parameters.AddWithValue("@personPhoto", personPhoto);
cmd.ExecuteNonQuery();