2011-10-01 38 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++) 

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

相關問題