sql >> データベース >  >> RDS >> Sqlserver

C# SqlCommand - 列名にパラメーターを使用できません。解決方法は?

    前述のように、基本的なクエリをパラメーター化することはできないため、実行時にクエリ自体を作成する必要があります。 ホワイトリストに登録する必要があります これは、インジェクション攻撃を防ぐための入力ですが、基本的には次のとおりです。

    // TODO: verify that "slot" is an approved/expected value
    SqlCommand command = new SqlCommand("SELECT [" + slot +
               "] FROM Users WHERE [email protected]; ")
    prikaz.Parameters.AddWithValue("name", name);
    

    こちら @name まだパラメータ化されています。



    1. 列のDjangoDBレベルのデフォルト値

    2. SQLエラー1406データが列に対して長すぎます

    3. Dockerコンテナのmysqlパスワードを変更します

    4. AndroidSQLiteの更新行が機能しない