2011-10-01 39 views
2

我有一个数据库表。是否有一个查询获取表中列的名称?如何从Excel工作表中获取列名?

例子:

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

我希望查询以获得列名:Name , Age, Gender

感谢您

编辑:对不起缺少一些信息:

我使用的是C#中的OleDB连接从excel表读取数据

+0

什么数据库演义NE? – aquinas

+0

它取决于您正在使用的dbms。 MSSQLSERVER,Oracle,MySql?请在标签中指定它。 –

+0

我有一个Excel表格,我正在使用OleDB连接从它读取数据。希望这是你的意思 – Youssef

回答

1

可以检索列的列表中的表像:

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

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

0

我想从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上传是一个集名 和对您有用的代码是

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

这是在所有可用的列

的循环检查
for (int i = 0; i < dsUpload.Tables[0].Columns.Count; i++) 

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

相关问题