【发布时间】:2012-11-14 19:15:27
【问题描述】:
OpenSqlConnection();
SqlCommand cmd = new SqlCommand("ReturnCharacterInfo", Con);
cmd.Parameters.AddWithValue("@CharacterID", CharacterID);
SqlDataReader dr = cmd.ExecuteReader();
当我运行上面的代码时,它会抛出异常
过程或函数“ReturnCharacterInfo”需要参数“@CharacterID”,但未提供。
但正如您在代码中看到的那样,我正在提供@CharacterID 参数,它不是空的或空的。
存储过程:
[ReturnCharacterInfo] @CharacterID int
as
select
CharacterName, characterSurname, CharacterIsMale, CharacterAge,
CharacterMood, CharacterHealth, CharacterInCity, CharacterInLocation,
Cities.CityName, Locales.LocaleTitle
from
Characters
INNER JOIN
Cities on Cities.CityID = Characters.CharacterInCity
INNER JOIN
Locales on Locales.LocaleID = Characters.CharacterInLocation
Where
CharacterID = @CharacterID
有什么建议吗?
【问题讨论】:
-
显示存储过程,显示更多代码。
-
这是一个存储的过程——不是存储的产品,因为你一直在输入英文...,produce是水果还有蔬菜之类的.....
标签: c# asp.net sql-server stored-procedures