我想从 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/