Расширение ответа @Deepansh Gupta: Вы можете рассмотреть возможность создания пользовательского объекта или структуры, чьи внутренние поля данных соответствуют столбцам, возвращаемым в вашем наборе результатов запроса (т. Е. Каждый объект соответствует строке данных, каждая переменная данных в объекте соответствует столбчатому данные). Когда ваш код просматривает каждую строку результатов, создайте новый пользовательский объект и добавьте его в свой список.

ы я преобразовал результаты, возвращенные в запросе MySQL, в массив в C # .Net / Mono

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

Пока что у меня есть:

string sqlWhere;

        if ((name != None) && (name != ""))
            sqlWhere = "WHERE name LIKE '%"+name+"%'";

        if ((company != None) && (company != ""))
            if (sqlWhere == "")
                sqlWhere = "WHERE company LIKE '%"+company+"%'";
            else
                sqlWhere = sqlWhere + " AND company LIKE '%"+company+"%'";

        if ((dateFrom != None) && (dateFrom != "") && (dateTo != None) && (dateTo != ""))
            if (sqlWhere == "")
                sqlWhere = "WHERE date(timestampIn) BETWEEN '"+dateFrom+"' AND '"+dateTo+"'";
            else
                sqlWhere = sqlWhere + " AND date(timestampIn) BETWEEN '"+dateFrom+"' AND '"+dateTo+"'";

        IDbCommand dbcmd = this.dbcon.CreateCommand();
        dbcmd.CommandText = "SELECT * FROM visitors " + sqlWhere;

                    MySqlDataReader Reader = dbcmd.ExecuteReader();

                    while (Reader.Read())
            {

            }

Ответы на вопрос(4)

Ваш ответ на вопрос