Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle Database, pernyataan Pembaruan SQL tidak akan berfungsi (OLEDB)

Buat TFIN nilai parameter juga:

    command = new OleDbCommand(
            "Update Trucks" +
            " SET Trucks.TruckInUse = ? WHERE TFIN = ?", conn);
        command.Parameters.Add(new OleDbParameter("@use", "T"));
        command.Parameters.Add(new OleDbParameter("@tfin", storeTruckSplit));
        command.ExecuteNonQuery();//Commit   

Seperti berdiri Anda tidak menempatkan tanda kutip di sekitar nilai yang Anda filter, jadi kueri memperlakukannya sebagai pengidentifikasi (bidang, variabel, dll) daripada nilai konstan. Karena Anda sudah menggunakan parameter untuk nilai "sedang digunakan" (yang tidak diperlukan karena Anda memberikan nilai konstan), perbaikan terbaik adalah menggunakan parameter untuk filter juga.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi EXTRACT (datetime) di Oracle

  2. Bagaimana cara menggunakan Oracle ORDER BY dan ROWNUM dengan benar?

  3. Peningkatan otomatis di Oracle dengan seq dan pemicu - pernyataan sql tidak valid

  4. PHP - oci_connect tidak ditemukan

  5. SQL:Parse string yang dipisahkan koma dan gunakan sebagai join