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

Saya mendapatkan kesalahan Kesalahan mengonversi tipe data nvarchar menjadi nyata.

Karena Anda tidak menetapkan nilai apa pun ke @Price dalam kode C# sementara Warehouse Id your dan Discount rate dapat ditetapkan oleh pengguna akhir, saya sarankan kode Anda seperti ini:

   private void button4_Click(object sender, EventArgs e)
   {​​​​​​​
        try
        {​​​​​​​
            var discountRate = 0.07; //could be Convert.ToDouble(textBox1.Text) or something else
            var warehouseId = 6;    //again, could be Convert.ToInt32(textBox2.Text) or something else
            myConnection = new SqlConnection(frm.cs);
            myCommand = new SqlCommand("update Inventory set Price=Price*([email protected]) " +
                                        "where [email protected]", myConnection);
            myConnection.Open();
            myCommand.Parameters.AddWithValue("@DiscountRate", discountRate);
            myCommand.Parameters.AddWithValue("@WarehouseId", warehouseId);
            myCommand.ExecuteNonQuery();
            myConnection.Close();
            MessageBox.Show("Update successfully!");
            DisplayData();
            if (myConnection.State == ConnectionState.Open)
            {​​​​​​​
               myConnection.Dispose();
            }​​​​​​​
        }
        catch
        {

        }
    }​​​​​​​

Saya juga menyarankan Anda untuk memikirkan kembali kueri Anda karena akan memperbarui semua harga produk dengan nilai yang sama, Anda dapat mempertimbangkan untuk memberikan parameter @ProductId dan pertanyaan Anda adalah

update Inventory set Price=Price*([email protected]) 
where [email protected] and [email protected]

yakin itu contohnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menanyakan database MySQL dari aplikasi Rails tanpa model?

  2. SQL :Hitung jumlah kejadian yang terjadi pada kolom output dan hitung beberapa persentase berdasarkan kejadian

  3. MySQL 5.5 &5.6 nilai default

  4. MySQL:periksa versi apa:32 bit atau 64 bit?

  5. Menggunakan 'LIKE' dengan hasil dari subquery SQL