FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Updates en sql server.
Hola a todos!
Voy a formular la pregunta de nuevo, y a intentar dar más información: Trabajo con delphi 7, con sql server 7. Y los componentes que utilizo son: SQLConnection, SimpleDataset y Datasource. Estoy haciendo un programa para actualizar una tabla. La visualizo en varios DBEdit, y al intentar hacer las modificaciones me da el siguiente error: "No se puede crear una nueva transacción, se excedió la capacidad". Este mensaje me sale cuando pulso el botón que contiene el siguiente código: SimpleDataset.Edit; SimpleDataset.Post; Simpledataset.ApplyUpdates(-1); Simpledataset.Refresh; Y el error me da en la linea de apply updates. ¿Qué puedo hacer? Muchas gracias. |
#2
|
||||
|
||||
Hola.
¿ Estás seguro que tienes lás ultimas actualizacions para Delphi 7 ?. Creo recordar que el driver dbExpress de SQL Server tenia algunos problemas que se resolvian con el Update 1 para Delphi 7. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
||||
|
||||
Wop!
¿Qué drivers usas para conectar con SQLServer? Lo pregunto porque OleDB no permitía tener más de un comando a la vez en la misma conexión (de hecho en ADO.NET tambien tienes esa limitación). ADO (el clásico), en cambio, pese a que es una capa sobre OleDB, te encapsula la caché de conexiones. Aclaro que esto lo digo porque he leído bastante teoría sobre el tema, pero nunca he trabajado con OleDB
__________________
E pur si muove |
#4
|
||||
|
||||
Hola.
Utiliza dbExpress (TSqlConnection + TSimpleDataset). Aunque no he usado esa conexión con SQL Server, teóricamente permite abrir varias transacciones simultaneas. Así que el problema parece ser el driver dbExpress (que recuerdo que tenia algunos problemas en Delphi 7.0). NOTA: Yo pensaba que la librería que no permitía más de una transacción por conexión era la DbLib (la librería anterior a cuando OleDb fué el acceso nativo a SQL Server). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#5
|
||||
|
||||
Cita:
Cita:
__________________
E pur si muove |
#6
|
||||
|
||||
Hola.
Cita:
Cita:
En todo caso este no es el problema que tiene el usuario. Puesto que el error le indica que no le permite abrir una nueva transacción. Recuerdo haber leído en la cara oculta de Delphi 6, que el driver dbExpress para SQL Server está preparado para varias transacciones simultaneas (creo que el único driver dbExpress que no lo permite es el de MySQL). Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#7
|
||||
|
||||
Cita:
__________________
E pur si muove |
|
|
|