首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行存储过程的SqlHelper.ExecuteReader函数

执行存储过程的SqlHelper.ExecuteReader函数
EN

Stack Overflow用户
提问于 2010-09-13 22:56:05
回答 1查看 5.5K关注 0票数 0

当我写一个函数来执行存储过程时,我在某个地方搞砸了。我想我不知道如何执行SqlHelper.ExecuteReader。在SQL server 2005中

这应该返回状态名称。但我把它弄空了。你知道为什么吗?

提前感谢:)

代码语言:javascript
复制
reader = SqlHelper.ExecuteReader(DbConnString, System.Data.CommandType.StoredProcedure, "GetStateName", parameters);
while (reader.Read())
    StateName = reader["StateName"].ToString();
return StateName;

和存储的进程:

代码语言:javascript
复制
Create PROCEDURE [dbo].[GetStateName](
@StateInitials varchar
)

AS 

Begin

SELECT StateName FROM StateList WHERE StateInitials=@StateInitials

End
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-13 23:13:34

我猜您为@StateInitials传递给SP的值有多个字符,但是因为您没有指定varchar参数的大小(例如varchar(25)),所以该值被截断为一个字符,因此没有匹配。

请参阅here

如果未在数据定义或变量声明语句中指定n,则缺省长度为1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3701579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档