我有一个数据库表。是否有一个查询获取表中列的名称?如何从Excel工作表中获取列名?
例子:
Name || Age || Gender
Tom || 30 || male
Kate || 20 || Female
我希望查询以获得列名:Name , Age, Gender
感谢您
编辑:对不起缺少一些信息:
我使用的是C#中的OleDB连接从excel表读取数据
我有一个数据库表。是否有一个查询获取表中列的名称?如何从Excel工作表中获取列名?
例子:
Name || Age || Gender
Tom || 30 || male
Kate || 20 || Female
我希望查询以获得列名:Name , Age, Gender
感谢您
编辑:对不起缺少一些信息:
我使用的是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上传是一个集名 和对您有用的代码是
objExcelUpload.ColumnName = dsUpload.Tables[0].Columns[i].ColumnName.ToString()
这是在所有可用的列
的循环检查for (int i = 0; i < dsUpload.Tables[0].Columns.Count; i++)
让我知道如果你需要任何澄清:-)
什么数据库演义NE? – aquinas
它取决于您正在使用的dbms。 MSSQLSERVER,Oracle,MySql?请在标签中指定它。 –
我有一个Excel表格,我正在使用OleDB连接从它读取数据。希望这是你的意思 – Youssef