Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# и базы данных, ADO.NET

Войти
Регистрация
Восстановить пароль
 
MrLong
23 / 23 / 2
Регистрация: 23.02.2012
Сообщений: 107
#1

GetSchemaTable показывает что у меня в таблице 26 полей, хотя реально их 8 - C#/.NET 3.x

12.05.2012, 03:32. Просмотров 615. Ответов 1
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
            SQLiteCommand command = connect.CreateCommand();
            command.CommandText = @"SELECT * FROM " + tableName;
            MessageBox.Show(command.CommandText);
            connect.Open();
            SQLiteDataReader dr = command.ExecuteReader();
            DataTable dt = new DataTable(tableName);
            dt = dr.GetSchemaTable();
            int fildCount = dt.Columns.Count; // колличество полей в таблице
            MessageBox.Show(fildCount.ToString());
мессадж бокс показывает что у меня в таблице 26 полей, хотя реально в таблице 8 полей? в чем может быть закавыка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2012, 03:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос .NET 3.x GetSchemaTable показывает что у меня в таблице 26 полей, хотя реально их 8 (C#):

Форма показывает две записи, хотя в таблице только одна - MS Access
Есть две связанные таблицы - "Бланк заказа"(один) и "Предмет заказа" (ко многим). На форму "Бланк заказа" помещена связанная таблица...

Что реально означает скорость приема/передачи, которую показывает ПО билайновского модема? - Сетевое оборудование
Устанавливаю соединение. Показывается скорость приема, скажем 50 или 70 кбит/сек. Иногда и в несколько раз больше. Захожу на сайт, и жду......

Показано, что занято 90Гб, хотя реально должно быть 7 Гб. - Жесткие диски
привет всем )... у меня два раздела жесткого диска "С и D". В разделе С стоит виндоус 7, а на разделе D мои документы фотки и т.д. вот...

У меня все время загрузка ЦП показывает минимум от 29-32 % хотя я все не нужные процессы не запускал и программы все закрытые - Windows
У меня все время загрузка ЦП показывает минимум от 29-32 % хотя я все не нужные процессы не запускал и программы все закрытые. Раньше...

Нет интернета, хотя винда показывает, что он есть - Windows XP
Здравствуйте всем! После сбоя (не могу точно сказать, что с компом было) пропал интернет. Посыпались некоторые драйвера - восстановил....

Не хочет работать интернет, хотя показывает, что он есть - Сетевое оборудование
Есть модем webstream, и идущий от него d-link dap-1155 ревизии b, работающий в режиме точки доступа. я провел быструю настройку точки...

1
dilec
14 / 14 / 1
Регистрация: 23.11.2009
Сообщений: 63
12.05.2012, 07:59 #2
В вашем примере вы узнаёте не количество столбцов таблицы, а получаете метаданные 1 столбца

Возвращает объект DataTable, описывающий метаданные столбца объекта DataTableReader.

Узнать количество столбцов
C#
1
2
3
4
5
6
7
8
            SQLiteCommand command = connect.CreateCommand();
            command.CommandText = @"SELECT * FROM " + tableName;
            MessageBox.Show(command.CommandText);
            connect.Open();
            SQLiteDataReader dr = command.ExecuteReader();
            DataTable dt = new DataTable(tableName);
            int fildCount = dt.Columns.Count; // колличество полей в таблице
            MessageBox.Show(fildCount.ToString());
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2012, 07:59
Привет! Вот еще темы с ответами:

Не видно инфу на диске, хотя показывает что диск ей занят - Жесткие диски
Случилась беда(( Скрин беды. Похоже слетел раздел. Показывает, что часть диска занята, Но инфы не видно. И как не странно не...

Не заходит внутрь if, хотя в дебагере, показывает что элементы равны - Программирование Android
Молю о помощи У меня есть приложение, на котором есть активность CookBook и активность Podrobnee, а так же есть SQLite база данных, в...

AIDA64 в графе про 12 Вольт показывает, что у меня 3V. Может такое быть? - Блоки питания
У меня последнее время комп замедленно работал. Я относил это к тому, что много программ было наставлено на диске, за последние пару...

Перестал работать интернет, хотя значок в трее показывает что соединение есть - Windows 8, 8.1
Ни с того, ни с сего, перестал работать интернет. Значок в трее нормальный, белый, говорит что соединение с интернетом есть. В скайпе, в...


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

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

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