C#,mysql,如何从一个表中选择和读取所有数据?

标签 c# mysql

我想从 MySQL 数据库中的一个表中选择并显示(比方说在调试控制台中)所有数据。

我可以使用列名或索引读取数据,但只能读取一行。 有人可以告诉我如何遍历行吗?所以我可以读取它的数据..

感谢您的帮助。

public class DatabaseHandler
    {
      private bool query_status;
        private int? count;
        private DataTable data_table;
        private static MySqlConnection connection;
        private MySqlDataReader data_reader;
        private MySqlCommand command;
        private static DatabaseHandler databasehandler;
    public void insert(string table, Dictionary<string, string> data)...

    public void select(string columns, string table, string where)
    {
        try
        {
            connection.Open();
            this.command = connection.CreateCommand();
            command.CommandType = CommandType.Text;
            command.CommandText = "SELECT * FROM user";
            this.data_reader = command.ExecuteReader();
            if (this.data_reader.HasRows) {
                this.count = data_reader.FieldCount;
                do
                {
                    this.data_reader.NextResult();
                    for (var i = 0; i < count; i++)
                    {
                        Debug.WriteLine(this.data_reader.GetValue(i));
//only returns one row. How to view all data?
                    }
                }
                while (this.data_reader.Read());           
            }
            connection.Close();
        }
        catch (Exception e)
        {
            Debug.WriteLine(e.Message);
        }
    }
    public void delete(string table, string where)...
    public void update(string table, string new_data, string where)... 
    public bool get_query_status()...
    public string get_custom_string()...
    public int? get_query_count()...
    public DataTable get_result()...

最佳答案

FieldCount() 返回表中 的数量。我认为您的表只有 1 列,这就是它没有遍历其余记录的原因。

我建议您删除 count 变量的使用,只使用从 Read() 方法返回的 bool 值。

关于C#,mysql,如何从一个表中选择和读取所有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340079/

相关文章:

mysql - 更改现有 MySQL 复制上的主键

php - 单击动态创建的复选框时通过 AJAX/PHP 更新 MySQL 中的值?

c# - 如何使用 TreeView.Tag = object?

c# - 如何以编程方式选择 ListView 项目?

c# - visual c# 2005 方法中的输入

php - (PHP+MySQL) 如何在特定条件下回显列名?

java - 参数索引超出范围(2 > 参数个数,即 1)

c# - Fluent nHibernate - 映射字符串列表

c# - 反射 PropertyInfo.GetValue

Mysql for NodeJS 不在查询中扩展数组