2015-01-26 2 views
-3

Я написал метод GetUserId, чтобы сделать ... очевидным. Он должен принимать имя пользователя в качестве параметра и возвращать значение UserId.Извлечение идентификатора пользователя с помощью настраиваемого метода

Это выглядит следующим образом:

public long GetUserId(string username) 
    { 
     using (var con = new SqlConnection(cs)) 
     { 
      var da = 
       new SqlDataAdapter("Select UserId from Users where UserName=username", con); 
     }    
    } 

Пожалуйста, помогите мне правильно запрос к базе данных и на самом деле иметь возможность возвращать значение типа долго, так что я мог бы использовать его где-нибудь в другом месте.

+1

Вы не пробовали Googling? Есть много примеров, из которых можно учиться. – Belogix

ответ

1

Попробуйте это:

public long GetUserId(string username) 
    { 
     using (var con = new SqlConnection(cs)) 
     { 
      var da = 
       new SqlDataAdapter("Select UserId from Users where UserName=username", con); 
      DataSet ds = new DataSet(); 
      da.Fill(ds);     
      return (long)ds.Tables[0].Rows[0].ItemArray[0]; 
     }    
    } 
+0

Простите, но это не было. Я думаю, что помимо SqlDataAdapter следует использовать некоторые другие классы. Я googled, но не нашел только то, что мне нужно. –

+0

Извините. Я отредактировал ответ, проверьте это. – Landeeyo

+0

Я придумал что-то вроде этого, и это провалилось. Спасибо за вашу версию, но она каким-то образом извлекает имя пользователя вместо userId, бросая исключение SqlException. –

Смежные вопросы