小编use*_*212的帖子

DataReader.Read()只返回一个值

我试图从具有2行的MYSQL表中检索数据,但只返回第一行.使用的SQL语句非常简单sqlQuery ="SELECT*FROM table"

使用下面的代码只返回找到的第一个值

    private ArrayList dbRead(String sqlQuery, String classQuery)
    {
        ArrayList dbCategoryResults = new ArrayList();

    // *** CONNECT TO DATABASE
        Console.WriteLine("** Database Connection: Connecting to database");
        MySqlConnection dbConnection = new MySqlConnection(dbStringConnection);

        try
        {
            dbConnection.Open();
            Console.WriteLine("** Database Connection: Connected to database server");

            // *** READ FROM DATABASE
            MySqlCommand command = new MySqlCommand(sqlQuery, dbConnection);
            MySqlDataReader dataReader = command.ExecuteReader();

            if (dataReader.Read())
            {
                if (classQuery == "categories")
                {
                    //String det = dataReader[1].ToString();

                    dbCategoryResults.Add(dataReader[1]);

                    Console.WriteLine("Found " + dbCategoryResults.Count);

                    return dbCategoryResults;
                }
            }
            dataReader.Close();

            command.Dispose(); …
Run Code Online (Sandbox Code Playgroud)

c# mysql sql ado.net

-1
推荐指数
1
解决办法
43
查看次数

标签 统计

ado.net ×1

c# ×1

mysql ×1

sql ×1