我如何从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("<", "<").Replace(">", ">").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++)
让我知道如果你需要任何澄清:-)