CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум программистов > Форум .NET > Форум ADO.NET и базы данных

Ответ Создать новую тему
 
Старый 04.02.2012, 09:35   #1
АТерентьев
Форумчанин
 
Регистрация: 16.10.2009
Сообщений: 632
Репутация: 14 (13)
По умолчанию Как получить длину полей в БД

Уважаемые gurus!
Код такой
Код C#
1
2
3
4
5
6
7
8
9
10
11
12
            m_connection.ConnectionString = m_connectionString;
            //m_adapter = ;
            MySqlCommand command = m_connection.CreateCommand();
            command.Connection = m_connection;
            command.CommandText = m_SQLstring+tableName;
            m_adapter.SelectCommand = command;
            m_table.TableName = tableName;
        
            m_adapter.Fill(m_dataset,tableName);
            m_adapter.FillSchema(table, System.Data.SchemaType.Source);
            foreach (System.Data.DataColumn col in table.Columns)
                MessageBox.Show(col.ColumnName+ " , тип - " + col.DataType + " длина - " + col.MaxLength);
Такой запрос правильно показывает только наименование и тип поля. Как сделать, чтобы получалась и длина поля?
Спасибо, in advance!
АТерентьев вне форума
Другие темы раздела
C# Проблемы с подключение к MySQL, БД лежит на FTP
Здравстсвуйте! Пытаюсь программно через MySQL Connector / NET подключится к БД. Проблема заключается в том, что я этого до этого не делал и никак не могу разобраться, что писать в строке подключения в Data Source=??? БД лежит на ftp-сервере. Мне дали имя сервера ftp, имя пользователя и пароль; имя.... Проблемы с подключение к MySQL, БД лежит на FTP
Организация сетевого приложения, в основе которого БД MS SQL C#
Доброго времени суток, вопрос такой мне нужно написать базу данных которая будет работать в сети на C# она будет шифроваться будут всевозможные защиты от взлома подскажите какие методы применять и вообще с чего начать , может какие исходники найти???. Организация сетевого приложения, в основе которого БД MS SQL
Старый 05.02.2012, 20:21   #2
_katon_
Форумчанин
 
Аватар для _katon_
 
Регистрация: 03.10.2011
Адрес: Беларусь, Минск
Сообщений: 510
Репутация: 250 (139)
По умолчанию Re: Как получить длину полей в БД

Длинна поля! Размер в битах, что-ли? Тип однозначно подразумевает размерность поля. Уточни пожалуйста, что ты понимаешь под длинной? Например, если поле строковое, то оно имеет тип String, который займет в памяти столько места, сколько данных в нее поместили. Числовые значения имеют размер зависящий от разрядности и т.д.
_katon_ вне форума
Старый 06.02.2012, 07:11  [ТС]   #3
АТерентьев
Форумчанин
 
Регистрация: 16.10.2009
Сообщений: 632
Репутация: 14 (13)
По умолчанию Re: Как получить длину полей в БД

У типа данных System.Data.DataColumn есть свойство MaxLength, которое указано в тексте фрагмента программы. Длина строкового поля базы данных указана в схеме данных - указывается тип поля String и длина поля. Вот эту длину и хотелось вытащить из схемы данных.
Задача заключается в формировании shape-файла геоинформационной системы, в котором при формировании записи желательно иметь длину поля, т.к. она используется при отрисовке соответствующей таблицы. При формировании таблицы данных в другой базе данных - также нужна длина поля строкового типа.
АТерентьев вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 06.02.2012, 11:25   #4
_katon_
Форумчанин
 
Аватар для _katon_
 
Регистрация: 03.10.2011
Адрес: Беларусь, Минск
Сообщений: 510
Репутация: 250 (139)
По умолчанию Re: Как получить длину полей в БД

Тогда советую формировать запрос к БД и получать сведения о полях таблицы непосредственно из БД. Там применяются свои типы данных, которые однозначно определяют длину любого из полей таблицы. Если речь идет о MS SQL то сделать это можно используя системную таблицу INFORMATION_SCHEMA.COLUMNS.
_katon_ вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
JavaScript как получить значения полей с формы
Здраствуйте, как можно получить имена и значения полей с формы в cтроку вида "a=1&b=2&c=3" зная имя формы?
boong
Pascal (Паскаль) получить мультфильм, показывающий: о прыжках в длину.
я не сильна в программировании, а точнее вообще не знаю, мне на программировании дали индивидуальное задание (написать программу в паскале) с двумя задачами: 1. В рисованных мультфильмах иллюзия движения создаётся сменой кадров, каждый из которых фиксирует очередное положение движущегося объекта....
Аэлита
С++ для начинающих Получить длину строки
Помогите перевести из Паскаль в С++ 9 и 12 строчки. Заранее спасибо. Program CTP_2; Uses Crt; var s:string; Begin clrscr; Writeln('Введите символы'); readln(s);
TP7
PHP для начинающих Возможно ли в PHP получить названия всех полей?
Собственно проблема такая.Мне заранее неизвестно сколько будет текстфилдов в форме(они генерируются динамически и соотвественно будет name1,name2 и тд). как мне получить в пхп имена и value этих текстфилдов?
rookie
ASP.NET Получить имена полей таблицы
Можно как-нибудь получить имена полей таблицы БД (MS SQL)?
cvetikk
Опции темы

Текущее время: 21:10. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru Яндекс.Метрика