0

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

问题第 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();
4

1 回答 1

2

这些是您的 sql 查询:

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

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

无法帮助您使用 Javascript...对不起!

于 2011-09-13T08:36:55.050 回答