1

以下のクエリでメンバー ID を返そうとしています。クエリと同じようにクエリを実行すると20になりますが、コードを実行するとゼロが返されます。ここで何が間違っていますか?

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; 

   }
4

2 に答える 2

1

guid変数はではありませんint

command.Parameters.Add("@GuidID", SqlDbType.VarChar).Value = guid;
于 2011-12-03T04:20:01.317 に答える
0

パラメータ@GuidIDはInt型ですか?それが正しいことを確認してください。

于 2011-12-03T04:20:58.230 に答える