Как я могу обновить только отправленные поля? - PullRequest
0 голосов
/ 13 сентября 2011

Мне нужно обновить различные поля в таблице.

Вопрос часть 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();

1 Ответ

2 голосов
/ 13 сентября 2011

Это ваши sql запросы:

    UPDATE TableName
    SET personFirstName='Blah'
    WHERE tableID= 45

    UPDATE TableName
    SET personFirstName='Blah' AND personLastName='Blah'
    WHERE tableID= 48

Не могу помочь с Javascript ... извините!

...