c# - 使用列名检索数据的 MySQL 查询

标签 c# .net mysql sql

我正在编写一些工具,当对其应用任何查询时,它必须检索检索到的数据集的列名。

如果您熟悉 phpMyAdmin,您会意识到 SQL Pane 执行的是它运行您的查询并显示带有列名的结果。我想知道查询会有多难,它总是会产生列名,而幕后的实际编程是什么?是不是像,它分析查询,然后从中找到表名,然后首先使用查询 show columns from table-name 检索列名,然后检索数据?

有没有更好的方法?

已更新 抱歉,信息不完整,我想我必须说我正在使用适用于 .NET 的 MySQL 连接器并且正在使用 C#。

最佳答案

我使用以下代码解决了我的问题。

var QueryCommand = new MySqlCommand(txtQuery.Text, Connection);
var ResultReader = QueryCommand.ExecuteReader();

for (var f = 0; f < ResultReader.FieldCount; f++)
{
   ResultGrid.Columns.Add("column" + f, ResultReader.GetName(f));
}

关于c# - 使用列名检索数据的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6642609/

相关文章:

c# - 转换 ToString 时从指数中删除前导零

c# - 如何确定 C# 中方法参数的适当类型?

php - 从带有数组的html表插入mysql

c# - 尝试将 Autofac 作为嵌入式程序集加载时出现 FileNotFoundException

c# - Application Insights 上未显示异常详细信息

c# - 文本框自动完成

mysql - 在 MySQL 中选择不为空的 DISTINCT

c# - RestSharp OAuth2 承载身份验证因访问被拒绝而失败

c# - 对记录/隐含记录/未记录行为的保证

php - 如何在 INSERT 中执行 foreach?