首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Executescalar查询代码问题

Executescalar查询代码问题
EN

Stack Overflow用户
提问于 2011-12-03 12:13:07
回答 2查看 513关注 0票数 1

在下面的查询中,我正在尝试返回成员id。如果我像运行查询一样运行查询,我会得到20,但当我执行代码时,它会返回0。我在这里做错了什么?

代码语言:javascript
复制
public int GetMemberID(string guid)
   {
       string strConectionString = ConfigurationManager.AppSettings["DataBaseConnection"];
       string StrSql = "SELECT MemberID FROM MEMBERS WHERE (Guid = @GuidID)";

       int memberId;
       using (var connection = new SqlConnection(strConectionString))
       using (var command = new SqlCommand(StrSql, connection))
       {
           command.Parameters.Add("@GuidID", SqlDbType.Int).Value = guid;
           memberId = (int)command.ExecuteScalar();
       }

       return memberId; 

   }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-03 12:20:01

guid变量不是int

代码语言:javascript
复制
command.Parameters.Add("@GuidID", SqlDbType.VarChar).Value = guid;
票数 1
EN

Stack Overflow用户

发布于 2011-12-03 12:20:58

您的参数@GuidID是Int类型吗?确保它是正确的。

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

https://stackoverflow.com/questions/8365473

复制
相关文章

相似问题

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