Multitarea

Hola Mdemena, estoy haciendo un chat con asp y guardando los datos en SQLServer, y me sucede lo siguiente:
Utilizo dos frames en la pagina. En el de arriba muestro la conversación y en el de abajo escribo las preguntas. Para mostrar la conversación utilizo un bucle que hace SELECT constantemente a la base de datos, y si hay un nuevo registro lo muestra (de momento he asignado el tiempo de duración del bucle en 1 minuto).
El problema es que cuando inserto una nueva pregunta en el frame de abajo (hago un INSERT en la base de datos), esta no se ejecuta hasta que ha finalizado el bucle de consulta del frame de arriba.
¿Hay algún modo de que las dos SQL se puedan ejecutar al mismo tiempo?, o ¿De qué se ejecute siempre el SELECT, pero cuando haga el INSERT este tenga prioridad? Es decir, que cuando ejecute el INSERT se detenga el SELECT, y prosiga cuando se haya hecho el INSERT.
Gracias
Toño

1 respuesta

Respuesta
1
En la sentencia Open del Connection debes indicar en la propiedad IsolationLevel a 256
¿Podrías mandarme un ejemplo?
Este es el código que utilizo, ¿dónde debería poner esto que me dices?
Lo he puesto así, pero me sigue haciendo lo mismo:
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
strCnn = "driver={SQL Server};server=HOLA;uid=sa;pwd=facil;database=chat;IsolationLevel=256 "
Conn.Open strCnn
Set Conn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
strCnn = "driver={SQL Server};server=ZEUS;uid=sa;pwd=facil;database=chat"
Conn.IsolationLevel=256
Conn. Open strCnn
Correcto, pero prueba el que te he enviado.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas