我如何从Excel工作表中获取列名?

我有一个数据库表。 是否有一个查询获取表中列的名称?

例:

Name || Age || Gender Tom || 30 || male Kate || 20 || Female 

我想要一个查询来获得列名称: Name , Age, Gender

谢谢

编辑:对于一些缺less的信息抱歉:

我在C#中使用OleDB连接来从Excel工作表读取数据

您可以检索表格中的列表,如下所示:

 select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'YourTable' 

INFORMATION_SCHEMA是一个ISO标准,所以它适用于大多数数据库。

我相信你在SHOW COLUMNS查询之后。

 SHOW COLUMNS FROM mytable 

更多信息: http : //dev.mysql.com/doc/refman/5.0/en/show-columns.html

我想从Excel中上载表的列,所以我上传了一个数据集中的表,然后检查列名并插入到数据库中。 你可以从下面的代码中得到一个想法

 for (int i = 0; i < dsUpload.Tables[0].Columns.Count; i++) { if (dsUpload.Tables[0].Columns[i].ColumnName.ToString() != "") { // Assigning ColumnName objExcelUpload.ColumnName = dsUpload.Tables[0].Columns[i].ColumnName.ToString().Replace("'", "''").Replace("<", "&lt;").Replace(">", "&gt;").Trim(); if (!objExcelUpload.ifColumnNameExist("insert")) { if (objExcelUpload.ColumnName != "") { objExcelUpload.insertColumns(); } } else { ErrorLabel.Text = "The column name already exists. Please select a different name."; return; } } } 

这里ds Upload是一个数据集的名字,对你有用的代码是

 objExcelUpload.ColumnName = dsUpload.Tables[0].Columns[i].ColumnName.ToString() 

在所有可用列的循环中进行检查

 for (int i = 0; i < dsUpload.Tables[0].Columns.Count; i++) 

让我知道如果你需要任何澄清:-)