Исполняется проблема с кодом запроса - PullRequest
1 голос
/ 03 декабря 2011

Я пытаюсь вернуть идентификатор участника в этом запросе ниже. Если я запускаю запрос так же, как запрос, я получаю 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; 

   }

Ответы [ 2 ]

1 голос
/ 03 декабря 2011

Переменная guid не является int.

command.Parameters.Add("@GuidID", SqlDbType.VarChar).Value = guid;
0 голосов
/ 03 декабря 2011

Ваш параметр @GuidID имеет тип Int?Убедитесь, что это правильно.

...