мой sql возвращает только одно значение - PullRequest
2 голосов
/ 27 июля 2011

у меня

staff table
staff_Id
staff_Accesscode values (access123,code123,staff12)....

я сделал так, чтобы получить все значения в staff_accesscode

DataTable dt2 = null;
string sql = @"SELECT staff_AccessCode FROM staff";
dt2 = xxxxxx.GetData(sql, gBaseUrl);
if (dt2 != null && dt2.Rows.Count > 0)
{
   accessname = dt2.Rows[0]["staff_AccessCode"].ToString();
}

но проблема в том, что он возвращает только последнее значение, сохраненное в staff_Accesscode, я имею в виду, что он возвращает только это значение (staff12)

теперь я хочу получить все значения, хранящиеся в поле staff_Accesscode, и далее я хочу проверить это значение с помощью txtbox.text

Ответы [ 2 ]

5 голосов
/ 27 июля 2011

Вы получаете доступ только к первому ряду в строке accessname = dt2.Rows[0]...;вам нужно перебрать все доступные строки в коллекции.

3 голосов
/ 27 июля 2011

Вы получаете доступ только к первой строке (с индексом 0). Вы можете перебрать весь набор результатов:

for ( int i = 0; dt2 != null && i < dt2.Rows.Count; ++i )
{
    String tmp = dt2.Rows[ i ]["staff_AccessCode"].ToString();
    if ( tmp.Equals( what_ever_variable_or_constant /* e.g., txtbox.Text */ ) )
    {
        accessname = tmp;
        //break; ?
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...