gpt4 book ai didi

c# - .NET MySQL 数据读取器选择功能?

转载 作者:行者123 更新时间:2023-11-29 14:02:30 25 4
gpt4 key购买 nike

我已经很久没有使用.NET了,但值得庆幸的是,我已经快写完了一个比较sqlite和mysql数据库的工具。不过,当我尝试为我的包装器编写一个处理 SELECT 调用的函数时,我遇到了一个问题,因为我无法完全弄清楚数据读取器。

我的理解是,读取器上循环的每次迭代都是下一行,并且 GetString(x) 返回“x”的列值作为索引。我发现的所有示例都知道它们需要的行/列名称。如何通过“SELECT * FROM”调用来执行此操作并保存列名称/值以供以后访问?微软似乎有一个“FieldCount”功能,但我在 MySQL 连接器上却是空的。

谢谢!

public void Query(string query, string tableName)
{
//Open connection
if (this.OpenConnection() == true)
{
//Create Command
MySqlCommand cmd = new MySqlCommand(query, connection);
MySqlDataReader dataReader = cmd.ExecuteReader();

//Read the data and store them in the list
while (dataReader.Read())
{
int count = Count(tableName);

for (int x = 0; x < count; x++)
{
Console.WriteLine(dataReader.GetString(count));
}
}

//close Data Reader
dataReader.Close();

//close Connection
this.CloseConnection();
}
}

最佳答案

您可以使用DbDataReader.GetName获取给定序数 x 的列的名称。

关于c# - .NET MySQL 数据读取器选择功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14850118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com