-1

SQL クエリからデータを取得する必要があります。arraylist の arraylist を返すメソッドがありますが、クエリ sql によって返されたデータを表示できません。

私はメソッドがSQLクエリを返すと書いています:

public ArrayList ejecutarSelect(string sentenciaSQL){

    if (this.conn.State != System.Data.ConnectionState.Open)this.Conectar();

    ArrayList rows = new ArrayList();
    MySqlCommand cmd = new MySqlCommand(sentenciaSQL, this.conn);
    try
    {
        MySqlDataReader dataReader = cmd.ExecuteReader();
        if (dataReader.HasRows)
        {
            while (dataReader.Read())
            {
                ArrayList row = new ArrayList();
                for (int i = 0; i < dataReader.FieldCount; i++) row.Add(dataReader.GetString(i));
                rows.Add(row);
            }
        }
        dataReader.Close();
    }
    catch (Exception e)
    {
        CLog.log("ERROR (CDBMgr): " + e.Message);
        return null;
    }

    return rows;
}
4

1 に答える 1