|
ASP+ACCESS+ODBC
|
|||
---|---|---|---|
#18+
Доступ к базе Access 2000 сделан через ODBC ( прописан в System DSN ), в файле ASP написал скрипт ( из книжки списал ) : <% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "База" querystring = "SELECT * FROM Таблица" SET RS = Conn.execute(querystring) %> далее рисуется табличка и в нее данные выводятся <% Do While Not RS.EOF %> <Tr> <% For i = 0 to Rs.Fields.Count -1 %> <td valign="top"> <% =RS(i) %> </td> <% Next %> </tr> <% RS.MoveNext Loop RS.Close %> </table> <% Conn.Close %> в конце рекордсет и коннект ВРОДЕ БЫ закрываются все нормально, все работает, НО только один раз ... при повторном запуске селекта в IE получаю ошибку : Provider ошибка '80004005' Íåîïîçíàííàÿ îøèáêà выжидаю 2 минуты, запускаю, все СНОВА работает, такое впечатление что запрос прихватывает базу и потом отпускает ее не всвязи с окончанием работы а по таймауту, данных в таблице не много, выводятся на экран за пару секунд, что посоветуете ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2003, 15:04 |
|
ASP+ACCESS+ODBC
|
|||
---|---|---|---|
#18+
Попробуй установить adCursorType = adForwardOnly И вообще какие у тебя свойства курсора в рекордсете? а именно: CursorType, CursorLocation. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2003, 14:24 |
|
|
start [/forum/topic.php?fid=18&msg=32179632&tid=1396409]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 20ms |
total: | 137ms |
0 / 0 |