Pergunta : Problema da transação

Este é sistema conservado em estoque do acesso 2007 com uma parte posterior de SQLServer 2005. Eu tenho uma rotina que faça afixações múltiplas no sistema conservado em estoque. Eu dubegged a e começ a que trabalha. Assim eu decidi fazê-la toda mais robusta usando uma transação que poderia ser rolada para trás se um problema occurs.

imediatamente depois de fazer o .BeginTrans mim abre 2 recordsets de ADODB. Eu estou encontrando que um erro ocorre agora enquanto o segundo recordset é aberto. Eu troquei meu código ao redor de modo que o segundo recordset fosse aberto primeiramente. Tão agora o erro ocorre quando tenta abrir o outro recordset. Ou seja o erro ocorre em qualquer recordset é aberto em segundo. O erro retornado é -2147467259

I poderia reescrever meu código de modo que os recordsets não sejam abertos durante uma transação, mas eu preferiria ser capaz de deixar meu código como is.

Why pode mim abre um recordset com sucesso e tem então um erro no segundo?

class= do

Resposta : Problema da transação

Using o código no borne relacionado, considerar o que acontece quando o adjacent_find emite o left= (22, A) e right= (22, A) a isDistEqual (). As distâncias combinam, mas a identificação do estudante não combina e assim
       left.studentName! = right.studentName
é falso. Este par é saltado assim pelo adjacent_find.

Assim, você não saberá mesmo do adjacent_find que lá era mesmo duas entradas = (22, A). Assim, você não tem que preocupar-se sobre a obtenção de 22 pés: A, A, C, D desde 22, A será visto somente uma vez.
Outras soluções  
 
programming4us programming4us