Как я могу получить имена столбцов из листа Excel? - PullRequest
2 голосов
/ 01 октября 2011

У меня есть таблица базы данных.Есть ли запрос, который получает имена столбцов в таблице?

Пример:

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

Я хочу запрос, чтобы получить имена столбцов: Name , Age, Gender

Спасибо вам

редактировать: Извините за недостающую информацию:

Я использую соединение OleDB в C # для чтения данных из листа Excel

Ответы [ 3 ]

1 голос
/ 01 октября 2011

Вы можете получить список столбцов в таблице, например:

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

INFORMATION_SCHEMA - это стандарт ISO, поэтому он работает в большинстве баз данных.

0 голосов
/ 03 октября 2011

Я хотел загрузить столбцы таблицы из 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 Upload - это имя набора данных, и для вас пригодится код

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

, который проверяется в цикледоступные столбцы

for (int i = 0; i < dsUpload.Tables[0].Columns.Count; i++)

Дайте мне знать, если вам нужны какие-либо разъяснения: -)

0 голосов
/ 01 октября 2011

Я полагаю, что вы после запроса ШОУ КОЛОННЫ.

...