Member 12954126 Ответов: 3

Что я возвращаю из этого кода?


"get_email_id_user_rolewise" - это моя хранимая процедура, она возвращает список 11 emailid в одном столбце только из моей таблицы базы данных, поэтому я хочу знать, если я пишу ниже код, то что я возвращаю в строке электронной почты в последней строке этого кода?

command.CommandText = "get_email_id_user_rolewise";
command.Parameters.AddWithValue("@circle", circle);
reader = command.ExecuteReader();
string email = "";
while (reader.Read())
{
     email = reader[0].ToString();
}
return email;


Что я уже пробовал:

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

3 Ответов

Рейтинг:
27

CPallini

Вы возвращаете последний предмет.


Maciej Los

5ед!

CPallini

Спасибо!

Рейтинг:
16

Deepak Geriani

создайте массив электронной почты затем верните массив и затем вы можете распечатать его с помощью цикла for в одном столбце


Рейтинг:
10

Maciej Los

Если вы хотите вернуть все письма, попробуйте сделать это:

StringBuilder sb = new StringBuilder();
while (reader.Read())
{
     sb.Append(reader[0].ToString() + "; ");
}
return sb.ToString();


Приведенный выше код должен возвращать список сообщений электронной почты, разделенных ";", например: "JohnDoe@g.com; JaneDoe@h.com; ...; AliBabaAnd40Robbers@z.com"

Для получения более подробной информации, пожалуйста, смотрите: Класс StringBuilder (System. Text)[^]


Member 12954126

Спасибо за помощь...

Maciej Los

Всегда пожалуйста.