Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Instrução de atualização no MySQL usando C #


Problema: Está faltando a comma após location parâmetro em sua consulta.
Solução: Você precisa separar os parameters usando uma comma .

Sugestão: Use parameterized queries para evitar SQL Injection Attacks .

Tente isto:
private void Update(string num,string name, string quant, string location, string category, string numquery)
    {
       // "UPDATE Inventory SET Inventorynumber='"+ num +"',Inventory_Name='"+name+"', Quantity ='"+ quant+"',Location ='"+ location+"' Category ='"+ category+"' WHERE Inventorynumber ='"+ numquery +"';";
        string query = "UPDATE Inventory SET example@sqldat.com,example@sqldat.com_Name, Quantity example@sqldat.com ,Location example@sqldat.com,Category example@sqldat.com WHERE Inventorynumber example@sqldat.com";
        if (this.OpenConnection() == true)
        {
            MySqlCommand cmd = new MySqlCommand();
            cmd.CommandText = query;
            cmd.Parameters.AddWithValue("@Inventorynumber",Convert.ToInt16(num));
            cmd.Parameters.AddWithValue("@Inventory_Name",name);
            cmd.Parameters.AddWithValue("@Quantity",quant);
            cmd.Parameters.AddWithValue("@Location",location);
            cmd.Parameters.AddWithValue("@Category",category);
            cmd.Parameters.AddWithValue("@Inventorynumber",Convert.ToInt16(numquery));
            cmd.Connection = serverconnection;
            cmd.ExecuteNonQuery();
            this.CloseConnection();
            Bind();
        }
    }