Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Otrzymuję błąd Błąd konwersji typu danych nvarchar na rzeczywisty.

Ponieważ nie przypisujesz żadnej wartości do @Price w kodzie C# podczas gdy Twój Warehouse Id i Discount rate podlegają przypisaniu przez użytkownika końcowego, zalecam, aby twój kod był taki:

   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
        {

        }
    }​​​​​​​

Zalecam również ponowne przemyślenie zapytania, ponieważ zaktualizuje ono ceny wszystkich produktów o tę samą wartość, możesz rozważyć przekazanie parametru @ProductId a twoje zapytanie będzie

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

na pewno to było na przykład.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Składnik czasu paska MySQL od datetime

  2. Procedura składowana MySQL a złożone zapytanie

  3. jak uruchomić zapytanie mysql w yii

  4. Chcę wyświetlić wiele obrazów z bazy danych do jsp (jestem mapowaniem serwletu), więc w jsp m będzie wyświetlany w src tagu img

  5. Jak mogę wyświetlić wyniki zapytania MySQL w formacie CSV?