Cuestión : Problema de la transacción

Éste es sistema común del acceso 2007 con una parte de SQLServer 2005. Tengo una rutina que haga fijaciones múltiples en el sistema común. Dubegged la y la he conseguido que trabajaba. Decidía tan hacerla todo más robusta usando una transacción que podría ser rodada detrás si un problema occurs.

poco después de hacer el .BeginTrans yo abre 2 recordsets de ADODB. Estoy encontrando que ahora ocurre un error mientras que se abre el segundo recordset. Intercambié mi código alrededor para abrir el segundo recordset primero. Tan ahora el error ocurre cuando intenta abrir el otro recordset. Es decir el error ocurre en cualquier recordset se abre en segundo lugar. ¿El error vuelto es -2147467259

I podría reescribir mi código para no abrir recordsets durante una transacción, pero preferiría ser capaz de dejar mi código como is.

Why puede yo abre un recordset con éxito y después tiene un error en el segundo?

class= del

Respuesta : Problema de la transacción

Usar el código en el poste relacionado, considerar qué sucede cuando el adjacent_find envía el left= (22, A) y el right= (22, A) a isDistEqual (). Las distancias emparejan, pero la identificación del estudiante no empareja y tan
       ¡left.studentName! = right.studentName
es falso. Este par es saltado tan por el adjacent_find.

Así pues, usted incluso no sabrá de adjacent_find que allí incluso era dos entradas = (22, A). Así pues, usted no tiene que preocuparse de conseguir 22 pies: A, A, C, D desde 22, A será vista solamente una vez.
Otras soluciones  
 
programming4us programming4us