Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2010, 13:33   #1
H'orn
Пользователь
 
Аватар для H'orn
 
Регистрация: 19.10.2009
Сообщений: 37
По умолчанию подскажите по dateTimePicker!!!

Добрых суток, за рание спасибо!
Вобшем проблема состоит в том что в базе MS SQL 2005, в некоторых таблицах в полях с типом DataTime, хранятся даты 31.12.9999, и когда я считываю их из бызы в dateTimePicker ошибка не происходит но все остальные поля в строке которые я считую после даты не читаються, может кто знает как можно легко обойти эту прорблему не прибигая к if() или try{} catch()?

вот код:
Код:
string commandText = "***";
                    SqlCommand sqlCommand = new SqlCommand(commandText, testConnection);
                    //System.Collections.ArrayList clientHolder = new System.Collections.ArrayList();
                    SqlDataReader sqlDataReader = sqlCommand.ExecuteReader(CommandBehavior.CloseConnection);
   
                    if (sqlDataReader.HasRows)
                    {
                        if (sqlDataReader.Read())
                        {
                            textBox2.Text = sqlDataReader.GetValue(1).ToString();
                            textBox3.Text = sqlDataReader.GetValue(2).ToString();
                            textBox4.Text = sqlDataReader.GetValue(3).ToString() + ", " + sqlDataReader.GetValue(4).ToString() + ", " + sqlDataReader.GetValue(5).ToString();
                            dateTimePicker1.Value = sqlDataReader.GetDateTime(6);
                            
//Вопрос!!!????
                            //dateTimePicker2.Value = sqlDataReader.GetDateTime(7);
                           
                            textBox5.Text = sqlDataReader.GetString(8);
                            textBox6.Text = sqlDataReader.GetString(9);
                            textBox7.Text = sqlDataReader.GetString(10);
                            textBox8.Text = sqlDataReader.GetInt32(11).ToString();
                        } 
                       
                    }

Последний раз редактировалось Stilet; 29.07.2010 в 14:07.
H'orn вне форума Ответить с цитированием
Старый 29.07.2010, 14:03   #2
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

попробуй
Код:
dateTimePicker1.Value = sqlDataReader as DateTime?;
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 29.07.2010, 14:13   #3
H'orn
Пользователь
 
Аватар для H'orn
 
Регистрация: 19.10.2009
Сообщений: 37
По умолчанию

Неа!!! Не работает!!(((
Даже если в ручную в свойствах датапикера ставить дату 31.12.9999 выползает ошибка!!!

А ошибка из-за того что, дата устанавливаемая пользователем должна быть в диапазоне от mindata до maxdata!!! А максимальную дату можно ввести только 31.12.9998

Последний раз редактировалось Stilet; 29.07.2010 в 14:41.
H'orn вне форума Ответить с цитированием
Старый 29.07.2010, 15:06   #4
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

А какой смысл если не секрет ставить такую дату?
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 29.07.2010, 15:38   #5
H'orn
Пользователь
 
Аватар для H'orn
 
Регистрация: 19.10.2009
Сообщений: 37
По умолчанию

Да вобшем дело обстоит так, старая програма написана на Delphi2007 с использованием всяких там библиотек, и вобшем компонент одной из них использовался для занисения даты в таблицу. А если дата окончания договора была не определена то по умолчанию ставилась 31.12.9999, а я моя задача перегнать это дело на VS2008(C#), и разширять функционал этой пргоги в зависимости с появляюшимися задачами!!! Вот так вот
H'orn вне форума Ответить с цитированием
Старый 29.07.2010, 15:50   #6
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Если дата не определена нужно ставить значение null, для этого я и привел вам пример с использованием nullable переменной, так и делайте
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 29.07.2010, 15:58   #7
H'orn
Пользователь
 
Аватар для H'orn
 
Регистрация: 19.10.2009
Сообщений: 37
По умолчанию

Да это понятно, но предведуший вариант программы писал не я !
H'orn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DateTimePicker //Hellp Angel86rus Общие вопросы Delphi 2 14.08.2009 16:37
DateTimePicker Delphi GAGARIN-NEW Помощь студентам 7 06.12.2007 15:23
Вопросы DateTimePicker Askat БД в Delphi 14 29.06.2007 18:53