我需要更新表中的各个字段。
问题第 1 部分:我怎样才能只发送必要的参数?我可以在 JavaScript 中做到这一点,如下所示:
myUpdateFunction( {tableID: 45, personFirstName: 'Blah'} );
// and then
myUpdateFunction( {tableID = 48, personFirstName: 'Blah', personLastName: 'Blah'} );
问题第 2 部分:如何处理参数并构建 sql 查询?是否存在任何智能方法或者我应该简单地使用 if..else 块?
PS:我使用 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();