如何仅更新提交的字段?

时间:2011-09-13 08:27:50

标签: c# sql sql-server-ce sql-server-ce-4

我需要更新表格中的各个字段。

问题第1部分:我怎样才能发送必要的论据?我可以在JavaScript中执行此操作,如下所示:

  myUpdateFunction( {tableID: 45, personFirstName: 'Blah'} );
  // and then
  myUpdateFunction( {tableID = 48, personFirstName: 'Blah', personLastName: 'Blah'} );

问题第2部分:如何处理参数并构建sql查询?是否存在任何智能方法,或者我应该只使用if..else块?

P.S:我使用SQL的紧凑版本4。

                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 个答案:

答案 0 :(得分:2)

这些是你的SQL查询:

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

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

无法帮助您使用Javascript ...抱歉!