ex = {"Параметр 'c_id' не найден в коллекции."} Получение этой ошибки, несмотря на то, что моя хранимая процедура возвращает параметр - PullRequest
0 голосов
/ 09 июля 2020

Я работаю. net MVC и MySql База данных. Ниже приведен мой код.

MySqlCommand cmd = new MySqlCommand("addClinic", con);
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("name", model.c_name);
                    cmd.Parameters.AddWithValue("address", model.c_address);
                    cmd.Parameters.AddWithValue("website", model.c_website);
                    cmd.Parameters.AddWithValue("country", model.c_countryId);
                    cmd.Parameters.AddWithValue("state", model.c_stateId);
                    cmd.Parameters.AddWithValue("city", model.c_cityId);
                    con.Open();
                    reader = cmd.ExecuteReader();
                   var c_id = reader["c_id"];

Вот моя хранимая процедура в MySQL

DROP PROCEDURE `addClinic`;
CREATE DEFINER=`root`@`localhost` PROCEDURE `addClinic`(IN `name` VARCHAR(200), IN `address` TEXT, IN `website` VARCHAR(200), IN `country` INT, IN `state` INT, IN `city` INT, OUT `c_id` INT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER BEGIN
    INSERT INTO clinic (c_name, c_address, country_id, state_id, city_id, dr_c_website, isDeleted) values (name, address, country, state, city, website, '0');
    
    SET c_id = LAST_INSERT_ID();
END

Но я получаю эту ошибку ex = {"Parameter 'c_id' not found in the collection."}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...