Распечатать все столбцы таблицы БД без записи имени каждого столбца в операторе печати - PullRequest
0 голосов
/ 15 марта 2019

У меня есть таблица студентов в SQL Server, и я хочу выполнить запрос, подобный

SELECT * 
FROM tbl_students;

но я не хочу писать каждый номер столбца getValue (0) getValue (1) в C #, чтобы получить результат,

Я написал следующее утверждение

Console.WriteLine("{0},\t{1}", sqlDReader.GetValue(0), sqlDReader.GetValue(1));

Я просто хочу получить все значения столбцов без записи каждого номера индекса столбца, разве мы не можем просто получить строку полной записи, предпочтительно с пробелами между ними?

1 Ответ

0 голосов
/ 15 марта 2019

Можно.Предполагая, что вы используете c #, что-то вроде этого будет работать

Если вы знаете количество столбцов:

string completeLine = "";
for(int i = 0 ; i < numCols ; i++)
{
    completeLine += sqlDReader.GetValue(0).ToString();
    if (i < numCols - 1)
        completeLine += " ";
}
Console.WriteLine (completeLine);

Это предполагает, что все столбцы могут быть преобразованы в строку.Также предполагается, что вы знаете количество столбцов.Существует множество более сложных способов сделать это.

Чтобы получить число ролей, вы можете получить .Columns.Count или аналогичный.

Затем создайте внешний цикл для каждой строки.Примечание: не пытайтесь выполнять этот тип конкатенации строк во всей таблице, так как это будет медленно (поскольку строки действительно нельзя изменить).

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