|
Проверка на пустые значения
|
|||
---|---|---|---|
#18+
Доброго дня, подскажите идею как лучше реализовать провекру на пустоту (не измененость) элементов управления... т.е. пользователь хотел что нить ввести новове в базу, но отвелкся или нечаяно брякнул по [ок] при неизмененых полях...чтоб такие записи не заводились в базу ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2014, 16:20 |
|
Проверка на пустые значения
|
|||
---|---|---|---|
#18+
Вы забыли: - указать технологию, с которой вы работаете и среду разработки - указать технологию доступа к БД - рассказать, каким образом организован пользовательский интерфейс, почему при повторном нажатии ОК создается новая запись, а не пересохраняется старая ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2014, 16:37 |
|
Проверка на пустые значения
|
|||
---|---|---|---|
#18+
Извините.... работаю с VB.net + SQL Server Доступ к данным осуществляю через ADO.net( SQLDataAdapter) Вставку и обновление данных через параметизированные обьекты По 3 вопросу разьяснение следующие.... есть грид+ различные эл.управления навешанны на соотвествующие в гриде столбцы.... расматриваю ситуацию когда пользователь захотел создать новую запись( поэтому при нажатии на ок происходит добавление новой записи) но по тем или иным причинам его отвлекли, забыл, устал.... или просто решил побалываться... и не введя ни одного значения нажал [ок] вот мне и инетерсно как грамотнее сделать чтоб данные пустые значения не зановились... Можно конечно сделать проверку на nothing оr "" or 0 для каждого элемента, ввести глобальную переменную, изменить ее значение в случае изменения значений эл. управления и в случае изменения ее начального ззначния(гл.переменной) делать либо insert либо окончание вставки(только такая мысля по этому поводу)....но грид не единственный.... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2014, 16:53 |
|
Проверка на пустые значения
|
|||
---|---|---|---|
#18+
хорошо, а если пользователь создал новую запись, вписал туда что-то, потом стер и сохранил запись - как поможет от этого глобальная переменная? У вас неправильный подход - вы не должны разрешать пользователю заносить невалидные данные в базу данных. Так что валидацию вводимых данных делать НАДО и торг (типа грид не единственный) здесь не уместен (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2014, 17:04 |
|
Проверка на пустые значения
|
|||
---|---|---|---|
#18+
Shocker.ProУ вас неправильный подход (с) поээтому и справшиваю - как правильнее сделать.... Shocker.ProУ вы не должны разрешать пользователю заносить невалидные данные в базу данных. Так что валидацию вводимых данных делать(с) а с этого момента можно поподробней??? что куда и зачем.... какие способы есть ... над этим голову и ломаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2014, 17:22 |
|
Проверка на пустые значения
|
|||
---|---|---|---|
#18+
Я лишь об этом: tasha klemerМожно конечно сделать проверку на nothing оr "" or 0 для каждого элемента, ввести глобальную переменную, изменить ее значение в случае изменения значений эл. управления и в случае изменения ее начального ззначния(гл.переменной) делать либо insert либо окончание вставки(только такая мысля по этому поводу)....но грид не единственный....не надо размышлять о том, проверять данные, не проверять данные, тут вопрос даже не стоит - проверять! Что касается конкретики - тут коллеги подскажут, тем более вы так и не сказали главного... используете, видимо, WinForms, грид вы также не назвали. tasha klemerпри нажатии на ок происходит добавление новой записисобственно, в этом месте и должна быть проверка ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2014, 17:32 |
|
Проверка на пустые значения
|
|||
---|---|---|---|
#18+
tasha klemer, Способы валидации. 1. Добавляем проверочный код в событие, которое происходит после редактирования ячейки (CellValueChanged) 2. Настройка в свойствах столбца грида. Как простой пример, можно указать максимальное кол-во символов в строке. Я работаю с devexpress, там вообще можно задать маску или Regex и указать, допустимо ли null значение. 3. Привязать грид к типизированному DataSet. Тогда валидация происходит автоматом. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2014, 12:29 |
|
|
start [/forum/topic.php?fid=20&msg=38702195&tid=1402688]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 432ms |
0 / 0 |