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 に答える