Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# и базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.96
Sergei
1446 / 713 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
#1

Как узнать есть ли в таблице заданный столбец - C#

20.02.2009, 15:49. Просмотров 4054. Ответов 4
Метки нет (Все метки)

Здравствуйте, у меня такой вопрос: как узнать есть ли в данной БД в таблице столбец?
Зарание спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2009, 15:49
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как узнать есть ли в таблице заданный столбец (C#):

Как добавить новый столбец к этой таблице?
всем привет облазил весь интернет, но ничего дельного не нашел. Как добавить...

Как узнать число сток в таблице
БД Access, чтобы добавить запись мне необходимо знать сколько строк в базе,...

Как узнать количество и свойства полей в базе данных в определенной таблице
Добрый день подскажите каким образом узнать количество и свойства этих полей в...

Как узнать, есть ли залогиненные пользователи?
Пишу программу, которая будет проверять наличие запущенных процессов и в случае...

Как узнать, сколько свободного места есть в стеке потока?
Всем привет! Речь про использование такой "замечательной" штуки в C#, как...

Как узнать ID последней записи в таблице "User"?
Подключаю БД, по коду ниже. Подскажите, как мне узнать ID последней записи в...

4
MAcK
Комбайнёр
1571 / 669 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
20.02.2009, 16:53 #2
как вариант
C#
1
2
3
4
5
6
7
8
            int count = dataGridView1.ColumnCount;
            for (int i = 0; i < count; i++)
            {
                if (dataGridView1.Columns[i].HeaderText == "MyColumnName")
                {
                    //есть такая колонка
                }
            }
0
Sergei
1446 / 713 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
20.02.2009, 17:02  [ТС] #3
Спасибо но мне нужно еще до занесения данных в DataGridView, то есть на прямую из Dataset или прямо обращаясь к таблице БД.

Добавлено через 1 минуту 2 секунды
Желательно напрямую к БД что не создавть объектов dataAdapter.
0
Green
1919 / 424 / 40
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
22.02.2009, 14:07 #4
Для определения столбцов таблицы используются системные таблицы БД. Поэтому для разных БД sql-запрос будет разный.
DataSet не привязывается к БД. Поэтому проверка наличия столбца в DataSet ничего не решает. А вообще у DataSet есть коллекция Tables, у каждой Table есть коллекция Columns.
0
kanary
0 / 0 / 0
Регистрация: 15.09.2017
Сообщений: 1
12.03.2009, 11:11 #5
Я делал в скрипте:

Добавлено через 1 минуту 8 секунд
Я делал в скрипте:

SQL
1
2
3
IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'MyTable' AND COLUMN_NAME = 'MyColumn') 
ALTER TABLE MyTable
    ADD [MyColumn] [bit] NULL
0
12.03.2009, 11:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2009, 11:11
Привет! Вот еще темы с решениями:

Узнать, есть ли в Dictionary искомый ключ, если есть, то вернуть ссылку на экземпляр ключа
Здравствуйте, у меня есть Dictionary: Dictionary&lt;Keys, List&lt;string&gt;&gt; Mass =...

Почему программа не видит столбец в таблице
Добавил вручную в таблицу в бд ms access столбец,но программа его не видит?wtf?...

Необходимо заполнять столбец в таблице БД текущим временем
задача такая(Visual C#): необходимо заполнять столбец в таблице БД текущим...

Узнать сколько строк в таблице ms sql
Приветствую, уважаемые форумчане! Снова требуется ваша помощь! Есть таблица в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru