Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
Привет Всем. Вот такой вопрос. Есть форма на которой хочу DateTimePicker связать с столбцом таблицы SQL (типа smalldatetime), "ddMMyyyy" форматом. Как сделать это? Прошу по подробнее. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 21:33 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
вот сразу 3 вопроса (это чтобы совсем подробно): 1.DateTimePicker работает со скаляром, как ты хочешь, чтобы он работал с массивом значений - как их крутить ? 2.столбец значений на сервере или все таки предварительно считанный в приложение ? 3."ddMMyyyy" - это для прикола ? причем здесь данные сервера и желание видеть их на форме в определенном виде ? ---- сделай выборку из БД и заполни DataTable, одна из колонок которой будет (типа DateTime) и содержать значения нужного тебе столбца с датой. другая(ие) колонка - идентификацию строки сделай привязку 2-х контролов на форме к таблице: dtPicker'а к колонке с датой и второго контрола (типа ComboBox) к колонке идентификации при выборе из ComboBox нового зачения автоматом будет подставлено значение даты из выбранной сторки в dtPicker если предполагается изменение даты - необходимо сохранить изменения в БД (метод Update у SqlDataAdapter) - предусмотри, например, для этого кнопку на форме. при этом в DataTable должна присутствовать колонка Primary Key ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2003, 22:21 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
Давай с начало, а то мы не понемаем друг друга. Я делaю выборку из таблицы SQL(у которой есть несколько nvarchar и один smalldatetime столбцов) в мой DataTable. Хочу делать так, что на форме TextBox-ы и DateTimePicker показывали текущую запись DataTable-а. Ну с TextBox-оми нет проблем, связываю проперти Text в DataBindings-е с соответстующим столбцом DataTable. А вот с DateTimePicker не все впорядке, делаю так, связываю проперти value в DataBindings-е с соответстующим столбцом DataTable (типа DateTime). Меняю CustomFormat на "dd.MM.yyyy" и Format на Custom. Вроде все должно быть нормально. И это так, когда я смотрю сушествующие записи. Но стоит добавить запись и все как будто смешивается, TextBox-ы показывают какую то сушествующую запись (наверно так) не понимаю почему так получается. Может я что то не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 11:43 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
вот теперь понял в чем сложность. проблема в том, что DateTimePicker.Value не воспринимает значений типа DBNull (при попытке его присвоения происходит exception, который отлавливается bindig'ом - тормоз все равно на лицо). чтобы этого не происходило, попробуй колонке с датой установить: Код: plaintext тогда и с добавлением новых строк к таблице бкудет все ОК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 12:22 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
можешь глянуть вот тут http://www.codeproject.com/cs/miscctrl/Nullable_DateTimePicker.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 13:40 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
Значит так. DateTimePicker связывать надо, наверника, не по Value(по Value так и не получилось) а по Text. Но в этом случае надо установить DefaultValue(как ты написал кузя, спасибо, без этого не получается). Но и в этом случае есть проблема. Дело в том что, когда у DateTimePicker CustomFormat="dd.MM.yyyy" и Format=Custom и я меняю дату в DateTimePicker, то он dd и MM иногда путает. В чем дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 15:06 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
а почему через Value не получилось. вроде бы он и заточен под DateTime и есть полная отвязка как ты его (в каком формате) показываешь на форме ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 15:19 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
Для Value, насколько я знаю, нет отдельного формата. Для DateTimePicker формат один и он у меня вот какой CustomFormat="dd.MM.yyyy" (ну и конечно Format=Custom). Да и еше вот что когда я DateTimePicker связываю с Value то у меня опять начинаетсья путанница с текущей записью даже тогда когда я просто смотрю записи. Вот и все. Как поступить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 16:07 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
чтобы не было путаницы, нужно чтобы у всех контролов на форме был один и тот же DataSource. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 16:21 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
Ну конечно у меня все контролы связаны с одним DataSource. Подскожите пожалуйста, от чего может быть еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 17:28 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
вот кусок рабочего кода Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 17:50 |
|
||
|
Проблема с DateTimePicker
|
|||
|---|---|---|---|
|
#18+
При связовании DateTimePicker по Text. У тебя работает CustomFormat("dd.MM.yyyy") и тогда Text у твоего DateTimePicker получается вот такой dd.MM.yyyy. Напремер, 20.10.2000 будет храниться на сервере 20.10.2000, а 02.10.2000 как 10.02.2000. Вот и по этому у тебя это бывает не всегда. Т.е. тебе надо до вызова Update решить этот вопрос. DateTimePicker1.Text= DateTimePicker1.Value.ToShortDateString(); Межет не самый оптимальний вариант :) но должно сработать. Попробуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2003, 18:06 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32335062&tid=1439813]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 505ms |

| 0 / 0 |
