|
Тема |
asinhronno query - otkrih zashto vsichko e taka |
|
Автор |
dzver (чатер) |
|
Публикувано | 05.11.01 15:23 |
|
|
na kratko do momenta:
problem:
set RS=conn.execute("exec stored_procedure_name parameters")
1. RS ne razpolaga s recordcount;
2. RS se movelast IZVUNREDNO BAVNO
3. conn ne moje da se polzva poveche, zashtoto:
Connection is busy with results for another hstmt
prichina na problema:"exec sp" e "asinhronno query" spored raznite manuals, koeto znachi, che recordseta se "set-va" sled poluchavaneto na purvia element i zapochva obrabotkata, a recordseta VSE OSHTE SE PULNI. (rs.stillexecuting = true);
kak se otraziava na gornite 3?
1. RS ochevidno ne razpolaga s recordcount, zashtoto ne e izpulnen;
2. RS.movelast se izpulniava za 2 sekundi, zashtoto tova e vremeto, za koeto asinhronnoto query se DOIZPULNIAVA i rs.stillexecuting stava false.
3. Do prikluchvane na query-to sledvashti zaiavki prez tozi connection ochevidno ne mogat da se praviat.
solution:
variant a/
rs.movelast
rs.movefirst
'vodiat do doizpulniavane na cialoto query, conn se osvobojdava, recordcount bi triabvalo da se inicializira.
variant b/
stored procedure se izpulniava taka s DE kato adodb.command :)
mnogo se nadiavam tova da e polezno na niakoj.
|
| |
|
|
|