|
|
|
команда update
|
|||
|---|---|---|---|
|
#18+
Почему-то не срабатывает обновление записи. Помогите понять в чём дело. IF NOT EMPTY(thisform.text1.Value) then UPDATE tov_gruppa SET name = thisForm.text1.Value WHERE id_kod in (SELECTid_kod FROM tov_gruppa WHERE (name= thisformset.form1.grid1.column1.text1.Value)) ON ERROR MESSAGEBOX("error") thisformset.form1.Refresh thisformset.form3.Visible= .F. ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2008, 18:06 |
|
||
|
команда update
|
|||
|---|---|---|---|
|
#18+
1) Внутри команд Select-SQL, Update-SQL, Insert-SQL, Delete-SQL крайне не желательно использовать "иерархию" ссылок вида Parent1.Parent2.Parent3.Value. В некоторых местах этих команд подобная иерархия будет принята нормально, а в некоторых - возникнет ошибка. Чтобы избежать подобных недоразумений всегда предварительно присваивайте значения переменным памяти Код: plaintext 1. 2. 3. 2) Объект Grid сам по себе ничего не содержит. Это просто "окно" через которое Вы смотрите на таблицу-источник. Поэтому пытаться что-то прочитать из объекта Grid через прямые ссылки вроде thisformset.form1.grid1.column1.text1.Value - довольно самонадеяно. Простой вопрос: из какой записи будет взята эта информация? Обычно информацию берут не из объекта Grid, а из записи таблицы-источника этого Grid 3) Зачем нужны такие сложные синтаксические конструкции? Ведь отбираться записи будут все-равно по старому значению и второй раз отбор не пойдет. Ну и пишите проще: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2008, 23:08 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35251627&tid=1587898]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 343ms |

| 0 / 0 |
