Ну разумеется, в базу будут лететь строковые константы - вы же их и отправляете. Вот вы когда на C# пишете, названия строковых переменных в кавычки не берете - почему же вы так поступили на языке SQL?insert into Inventory (Make, PetName, Color) values ('@MakeI', '@PetNameI', '@Color')"
Уберите лишний тернарный оператор, а то будете индусом!result = command.ExecuteNonQuery() > 0 ? true : false;