2011-12-03 5 views
1

以下のクエリでメンバーIDを返そうとしています。私はクエリを実行する場合、私は20を得るが、私はコードをexectuteときにゼロを返します。私はここで間違って何をしていますか?暦クエリコードの問題を実行します

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; 

    } 
+0

回答を受け入れるにはどうすればよいですか? – CsharpBeginner

+0

http://stackoverflow.com/faq#howtoask - セクションの最後を読んでください。 – Jon

答えて

1

​​変数はintではありません。

command.Parameters.Add("@GuidID", SqlDbType.VarChar).Value = guid; 
0

あなたのパラメータ@GuidIDはInt型ですか? 正しいことを確認してください。

関連する問題