[英]How can I get the column names from an Excel sheet?
我有一個數據庫表。 是否有查詢獲取表中列的名稱?
例:
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 Upload是一個數據集名稱,對您有用的代碼是
objExcelUpload.ColumnName = dsUpload.Tables[0].Columns[i].ColumnName.ToString()
在所有可用列的循環中檢查
for (int i = 0; i < dsUpload.Tables[0].Columns.Count; i++)
讓我知道您是否需要任何澄清:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.