|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
Добрый день. На форме в WPF есть TextBox и DatePicker. При добавление в базу значения из TextBox попадают а вот при выборе даты в DatePicker в базу попадает null. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 12:48 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
BKV88, наверное, нужен конвертор? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 15:00 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
DatePicker мусорный контрол, если честно, давно его выкинул из своего набора. особенно бесит свободный ввод ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 15:45 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
Roman Mejtes, А какой контрол вы используете для работы с датами? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 15:51 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
13th, Код: c# 1.
Не сильно помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
05.08.2016, 15:51 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
В каком формате даны в БД? В каком формате данные в DTP? Возможно, надо написать конвертер (IValueConverter) и использовать его: Код: xml 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2016, 13:24 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
13th, В БД хранится с типом date в формате yyyy-MM-dd(2016-07-08) из программы на форме контрол DatePicker (там как я понял формат dd-MM-yyyy) написал класс: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Прописал в XAML Код: c# 1. 2. 3. 4. 5.
В программе вылетает exception. До конца еще не разобрался как правильно реализовать класс конвертера ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2016, 17:31 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
когда пилите конвертер учитывайте, что в DatePicker'е в свойстве Text может быть и не дата, а любой текст. лично я свой DatePicker запилил с маской ввода, блекдежком и календариком ) вообще в DatePicker есть не только свойство Text, там есть SelectedDate с типом Nullable<DateTime>\DateTime? можно использовать его, он вроде связан с текстовым полем, когда в тексте DatePicker'а вводя дату, а не всякую шалупен, это свойство меняется в соответствии с веденными данными ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2016, 18:09 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
Roman Mejtes, Спасибо. Установил Код: c# 1.
Значения попадает в базу и никаких конвертеров не надо. А можно запретить ручное редактирование? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2016, 18:40 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
BKV88Roman Mejtes, Спасибо. Установил Код: c# 1.
Значения попадает в базу и никаких конвертеров не надо. А можно запретить ручное редактирование?нельзя, вообще в книжках пишут, что такая концепция свободного ввода в WPF. связано это с тем, что устройствами ввода могут быть разные устройства (клавиатура, рукописный ввод и другие) и события InputText и KeyDown обрабатывать не имеет смысла + еще возможна вставка и прочее ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2016, 19:07 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
BKV88, естественно, exception будет вылетать. В обратку-то конвертор не работает. Вообще, прежде чем что-то с чем-то биндить, надо посмотреть на типы данных. Во-вторых, многие забывают, но ошибки биндинга не ассертят, зато очень подробно выводятся в Output. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 14:21 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
BKV88, не знаю, что у Вас за база, но обычно дата хранится в double. А в "в формате yyyy-MM-dd(2016-07-08)" дата отображается . ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 14:23 |
|
Не попадает дата в БД из DatePicker
|
|||
---|---|---|---|
#18+
13th, double? Вы ничего не путаете? double - это число с плавающей точкой. В T-SQL есть формат date вот в нем и хранится ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2016, 15:11 |
|
|
start [/forum/topic.php?fid=21&fpage=11&tid=1440639]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
108ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 276ms |
total: | 482ms |
0 / 0 |