|
|
|
Не срабатывает TABLEUPDATE()
|
|||
|---|---|---|---|
|
#18+
Добрый день! Вот пример кода =SQLEXEC(hConn,lcCommand,"cursor1") *Переменной присвоили значение поля полученного курсора *Здесь TABLEUPDATE() показывает значение .T. ln1=cursor1.exp *Перешли в другой курсор *Здесь TABLEUPDATE() неопределенное значение SELECT &q_tmp REPLACE &q_tmp.col1 WITH ln1 *Фиксирую изменения. В курсоре никаких изменений. В чем может быть проблема? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 09:57 |
|
||
|
Не срабатывает TABLEUPDATE()
|
|||
|---|---|---|---|
|
#18+
Приведите более полный код. А то как-то непонятно nova=SQLEXEC(hConn,lcCommand,"cursor1") *Переменной присвоили значение поля полученного курсора Ну а для чего . И собственно причем тут TABLEUPDATE(). nova *Здесь TABLEUPDATE() показывает значение .T. и где собственно сам TABLEUPDATE() и в каком курсоре - если в cursor1 - то где видно что вы его сделали обновляемым ? novaln1=cursor1.exp *Перешли в другой курсор какой курсор ? откуда он взялся и как получился nova*Здесь TABLEUPDATE() неопределенное значение Это как ? Всю жизнь считал что TABLEUPDATE() возвращает либо .T. либо .F. неопределенное это что NULL ? Или все таки .F. - если это так то смотреть нужно AERROR() novaSELECT &q_tmp REPLACE &q_tmp.col1 WITH ln1 *Фиксирую изменения. Где и как ? Ну и собственно что значит никаких , replace не отработал или TABLEUPDATE() ? Короче говоря ничего не понятно , кроме того что непонятно ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 10:17 |
|
||
|
Не срабатывает TABLEUPDATE()
|
|||
|---|---|---|---|
|
#18+
*Значит проверяю в DEBUGGER SET STEP ON =SQLEXEC(hConn,lcCommand,"cursor1") *получили курсор. Смотрю DEBUGGER функция TABLEUPDATE()=.T. *присвоили переменной ln1 значение поля из полученого курсора ln1=cursor1.exp *Перешли в другой курсор SELECT &q_tmp *Смотрю DEBUGGER функция TABLEUPDATE() = Expression could not be evaluated *Меняю значение в курсоре, в который перешли REPLACE &q_tmp.col1 WITH ln1 *Смотрю этот курсор. Никаких изменений нет *в DEBUGGER функция по прежнему TABLEUPDATE() = Expression could not be evaluated *Смотрю DEBUGGER laError(1)=.F. IF TableUpdate() = .F. LOCAL laError(1) =AREEOR(laError) ENDIF Т.е. TABLEUPDATE() ничего не возвращает и в курсоре никаких изменений нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 10:34 |
|
||
|
Не срабатывает TABLEUPDATE()
|
|||
|---|---|---|---|
|
#18+
*Прстите вот так *Значит проверяю в DEBUGGER SET STEP ON =SQLEXEC(hConn,lcCommand,"cursor1") *получили курсор. Смотрю DEBUGGER функция TABLEUPDATE()=.T. *присвоили переменной ln1 значение поля из полученого курсора ln1=cursor1.exp *Перешли в другой курсор SELECT &q_tmp *Смотрю DEBUGGER функция TABLEUPDATE() = Expression could not be evaluated *Меняю значение в курсоре, в который перешли REPLACE &q_tmp.col1 WITH ln1 *фиксирую изменения =TABLEUPDATE(.F.) *Смотрю этот курсор. Никаких изменений нет *в DEBUGGER функция по прежнему TABLEUPDATE() = Expression could not be evaluated *Смотрю DEBUGGER laError(1)=.F. IF TableUpdate() = .F. LOCAL laError(1) =AREEOR(laError) ENDIF Т.е. TABLEUPDATE() ничего не возвращает и в курсоре никаких изменений нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 10:40 |
|
||
|
Не срабатывает TABLEUPDATE()
|
|||
|---|---|---|---|
|
#18+
2 nova SELECT &q_tmp REPLACE &q_tmp.col1 WITH ln1 Смотрим а в нужной ли области мы стоим. А если в нужной - то на нужной ли записи? А то вполне можно пытатся записать значение в таблицу стоя на EOF() Кстати локальные изменения должны быть видны сразу после REPLACE бозовсяких TableUpdate() - это чтобы обновить даные не сервере и их смогли бы увидеть другие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 10:52 |
|
||
|
Не срабатывает TABLEUPDATE()
|
|||
|---|---|---|---|
|
#18+
Указатель стоит на нужной записи, а вот пробовал вручную изменить в курсоре и он мне не дает это сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 11:00 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34129169&tid=1590387]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
172ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 513ms |

| 0 / 0 |
