Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Command.Parameters[@name].Nilai Sintaks yang benar

Ok jadi saya membuat ini berfungsi. Masalah utamanya adalah ini perlu membandingkan null dengan null , namun sebuah int tidak boleh null karena ini adalah tipe nilai.

Jadi saya harus melakukan beberapa penyesuaian dengan kode saya dan saya berhasil dengan solusinya

int? AreaCode = null;

Ini memungkinkan saya untuk mengubah kode saya:

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

Untuk semua yang tidak mengetahui apa yang terjadi di sini:

Operator ? memberikan Tipe Nilai kemampuan untuk tidak memiliki nilai , jadi bisa =null .

yaitu.

int n = 0;
int? n = null;

bool b = false;
bool? b = null;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada MySQL yang setara dengan sprintf?

  2. Dasar-dasar Kunci Asing di MySQL?

  3. SQL MIN dan MAX hasil dengan menambahkan operator DISTINCT di MySQL

  4. Periksa koneksi database, jika tidak tampilkan pesan

  5. Bagaimana saya bisa mempercepat kueri MySQL dengan offset besar di klausa LIMIT?