我正在编写一些工具,当对其应用任何查询时,它必须检索检索到的数据集的列名。
如果您熟悉 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/