Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
Модифицируйте строку SQL для использования имени параметра (
"@carid""{id}"string sql = @"SELECT i.Id, i.Color, i.PetName,m.Name as Make FROM Inventory i INNER JOIN Makes m on m.Id = i.MakeId WHERE i.Id = @CarId";Последнее обновление связано с добавлением нового объекта параметра в коллекцию
Parameterscommand.Parameters.Add(param);Обновление метода DeleteCar()
Аналогично в исходной реализации метода
DeleteCar()SqlParameterSqlParameter param = new SqlParameter{ ParameterName = "@carId", Value = id, SqlDbType = SqlDbType.Int, Direction = ParameterDirection.Input};Обновите строку SQL для использования имени параметра
("@ carId"string sql = "Delete from Inventory where Id = @carId";В заключение добавьте новый объект параметра в коллекцию
Parameterscommand.Parameters.Add(param);Обновление метода UpdateCarPetName()
Метод
UpdateCarPetName()IdPetNameNVarCharPetNameInventorySizeSqlParameter paramId = new SqlParameter{ ParameterName = "@carId", Value = id, SqlDbType = SqlDbType.Int, Direction = ParameterDirection.Input};SqlParameter paramName = new SqlParameter{ ParameterName = "@petName", Value = newPetName, SqlDbType = SqlDbType.NVarChar, Size = 50, Direction = ParameterDirection.Input};Модифицируйте строку SQL для применения параметров:
string sql = $"Update Inventory Set PetName = @petName Where Id = @carId";Последнее обновление касается добавления новых параметров в коллекцию
Parameterscommand.Parameters.Add(paramId);command.Parameters.Add(paramName);Обновление метода InsertAuto()
Добавьте следующую версию метода
InsertAuto()public void InsertAuto(Car car){ OpenConnection(); // Обратите внимание на "заполнители" в запросе SQL. string sql = "Insert Into Inventory" + "(MakeId, Color, PetName) Values" + "(@MakeId, @Color, @PetName)"; // Эта команда будет иметь внутренние параметры. using (SqlCommand command = new SqlCommand(sql, _sqlConnection)) { // Заполнить коллекцию параметров. SqlParameter parameter = new SqlParameter { ParameterName = "@MakeId", Value = car.MakeId, SqlDbType = SqlDbType.Int, Direction = ParameterDirection.Input }; command.Parameters.Add(parameter); parameter = new SqlParameter { ParameterName = "@Color", Value = car.Color, SqlDbType = SqlDbType. NVarChar, Size = 50, Direction = ParameterDirection.Input }; command.Parameters.Add(parameter); parameter = new SqlParameter { ParameterName = "@PetName",