خب معلومه که باید اررور بده . چون فیلد code (اگه اشتباه نکنم) کلید اصلیه واسه update نباید دوباره فیلد کد رو بفرسدی واسه update فقط کد رو بفرست برای where .
objCommand.CommandText = "update tbuy set name=@name," +
"model=@model,manufacturer=@manufacturer,sn=@s n," +
"country=@country,price=@price,count=@count," +
"date=@date,description=@description where code=code";