Старейшина
Зарегистрирован: 29 September 2002
Сообщения: 647
Примеры кода: 2
|
RE[3]: SqlDataAdapter |
09 January 2003 10:19 |
|
|
|
|
Вот тело самой хранимой процедуры:
ALTER PROCEDURE dbo.city_update
(
@city_name varchar(64),
@Original_city_id int,
@Original_city_name varchar(64),
@city_id int
)
AS
SET NOCOUNT OFF;
UPDATE city SET city_name = @city_name WHERE (city_id = @Original_city_id) AND (city_name = @Original_city_name);
SELECT city_id, city_name FROM city WHERE (city_id = @city_id)
Можно конечно для параметров @Original_city_id int @Original_city_name varchar(64) установить параметры по умолчанию и переписать хранимые процедуры, или вообще убрать эти параметры, но их сгенирировала сама Visual Studio значит у майкрософт есть какаято идиология, и они подразумевают что с этим както нужно рабоать, причём именно таким способом. Вот и хотелось бы узнать, как работать именно с такой хранимой процедурой, и именно с DataAdapter`ом.
А сам я тоже больше скланяюсь что надёжней самомму ручками обдейтить записи в БД, а не через DataAdapter, но хочеться узнать все спосабыкак можно делать.
Спасибо;)
Никакой у них идеологии нет. Это, можно сказать, общим случаем они подстраховались от дурака. Нарпример, если в таблице не задан первичный ключ, и т.д. Т.е. они использовали составной ключ, который проканает наверняка. У тебя же наличие city_id избавляет от применения такого составнго ключа из всех атрибутов. Поэтому все левые параметры ты можешь смело грохнуть. От этого ничего кроме пользы не будет  We take I.T. easy!
|
|