我有一個數據庫表。是否有一個查詢獲取表中列的名稱?如何從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