|
|
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
Dim db As New ADODB.Connection Dim rs As ADODB.Recordset Dim sSQL, s As String Dim r As New ADODB.Recordset Dim cmd As New ADODB.Command db.Open ("driver={SQL Server};server=SQLSRV;Database=Sale;user=sa;pwd=") s = "select idflat from tFlat where idObg is not null" r.Open s, db, adUseClient, adLockOptimistic, adCmdText kol = Me.Ïîëå3 While r.EOF cmd.CommandText = "UPDATE dbo_tFlat SET dbo_tFlat.idObj =1 where idFlat=" & kol cmd.Execute kol = kol + 1 Wend db.Close Почему While r.EOF имеет значение FALSE в чем проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 12:59 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
Нк потому что в рекордсете есть записи, удовлетворяющие условию "s" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:03 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
есть в QA же все правильно работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:05 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
есть если записи в рекордсете есть значит RecordSet.EOF = False в QA же все правильно работает где, где??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:10 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
Ответ - потому что нету MoveNext. Но это вообще неправильно, цикл должен идти по kol. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:11 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:13 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
2ВС: а мне кажеться, что цикл необязательно должен идти по kol. Как я понимаю, kol требуется для того, ятобы узнать потом какое количество записей было UPDATE. тем более, что kol заранее неизвестно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:16 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
Цикл должен идти по kol, а не по рекордсету, потому что внутри цикла нет никаких обращений к рекордсету. Рекордсет тут вообще не нужен, кроме как для определения количества записей. Или наоборот: убрать kol и убрать команду с обновлением, а менять значения через рекордсет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:17 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
funddd, я писал до того, как прочитал твой пост. Телепатия на марше. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:18 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
Перечитал еще раз. Саныч, я с тобой согласен абсолютно. А то, что ты знатный телепят, я и так знал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:31 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
Бью себя телепяткой в грудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:34 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
нет все правильно с сыклами просто еще не доделанный запрос а я не знала что While r.EOF имеет значение False когда записи есть Даже не думала покапать там Ща попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:42 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
Дык е-мое! EOF это что? End Of File (в данном случае - рекордсет), специальная метка, обозначающая, что позиция на которой ты находишься, не имеет данных, а просто завершает файл (рекордсет). Если у тебя рекордсет не пустой, значит, ты стоишь на первой записи - а запись-то не есть конец рекордсета! еще раз повторю Саныча - про movenext не забудь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:47 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
пасиб огромное че то протормозила ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 13:54 |
|
||
|
Помогите (Почему While r.EOF имеет значение FALSE)
|
|||
|---|---|---|---|
|
#18+
Теперь не выполняется Execute пишет типа что не может выполнить. типа закрыто или не может быть выполнено в данном контексте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 14:55 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32344715&tid=1677809]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 486ms |

| 0 / 0 |
