51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> asp.net >> 文章正文

过程或函数‘GetUsername’附近有语法错误

更新时间:2012-7-21:  来源:51代码网

我有一段存储过程
ALTER proc [dbo].[GetUsername] 
@guid varchar(50)
as
select Username from Recommended
where GUID = @guid
在.net中调用存储过程
SqlCommand cmd = new SqlCommand("GetUsername", conn);
...
SqlDataReader result = cmd.ExecuteReader();
...
运行时提示“过程或函数‘GetUsername’附近有语法错误”,
如果我直接用语句的话SqlCommand cmd = new SqlCommand("select Username from Recommended where GUID = @guid", conn);就没有问题
请问我的问题出在哪里呀?

cmd.CommandType = CommandType.StoredProcedure;
一种情况是上面他们说的忘了说命令的类型cmd.CommandType = CommandType.StoredProcedure;
还有种是没传参数,@guid 
你的SqlCommand cmd = new SqlCommand("GetUsername", conn);, CommandText默认是Sql语句。
要上楼上的那样显示 指明类型 cmd.CommandType=CommandType.StoredProcedure;

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |