テーブルのさまざまなフィールドを更新する必要があります。
質問パート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();