sql >> Database >  >> RDS >> Mysql

Update-instructie in MySQL met C#

Probleem: Je mist de comma na location parameter in uw zoekopdracht.
Oplossing: U moet de parameters scheiden met behulp van een comma .

Suggestie: Gebruik parameterized queries om SQL Injection Attacks te vermijden .

Probeer dit:

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 [email protected],[email protected]_Name, Quantity [email protected] ,Location [email protected],Category [email protected] WHERE Inventorynumber [email protected]";
        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();
        }
    }


  1. Unicode-tekens worden vraagtekens nadat ze in de database zijn ingevoegd

  2. SQL Server Varchar converteren naar Datetime

  3. Algoritme dat zoekt naar gerelateerde items op basis van algemene tags

  4. Hoe controleer ik of een string een uniqueidentifier is?