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

Command.Parameters[@name].Value正しい構文

    さて、私はこれを機能させました。主な問題は、これがnullを比較する必要があるということでした nullを使用 ただし、int nullにすることはできません 値型なので。

    そのため、コードを微調整する必要があり、回避策を使用してこれを機能させることができました

    int? AreaCode = null;
    

    これにより、コードを変更することができました:

    mySqlCommand.Parameters["@AreaCode"].Value = (PModel.AreaCode.HasValue ? PModel.AreaCode.Value : object)DBNull.Value );
    

    ここで何が起こっているのかを知らないすべての人のために:

    演算子? 値型に値を持たない機能を与えます 、したがって、=null

    すなわち

    int n = 0;
    int? n = null;
    
    bool b = false;
    bool? b = null;
    



    1. mysqlで最も古い日時値を取得します

    2. 別のテーブルにない場合にのみ、1つのテーブルからユーザーを選択します

    3. Laravelでデータベースドライバーとしてmysqliを使用することは可能ですか?

    4. 2つの列の組み合わせに対して個別のレコードを取得するSQL(順序に関係なく)