
31/10/2003, 08:40
|
 | | | Fecha de Ingreso: enero-2002 Ubicación: Buenos Aires
Mensajes: 326
Antigüedad: 23 años, 3 meses Puntos: 4 | |
transacciones en access y mysql Estimados amigos, de nuevo por aquí para preguntarles sobre el tema de transacciones en asp.
La tabla que hice para la prueba es:
Marca
id------------>autonumerico PK
nombre---->varchar UNIQUE
escribí el siguiente código que funciona correctamente con access pero si uso mysql deja de funcionar: on Error Resume next
oConn.BeginTrans
sql = "insert into Marcas (nombre) values ('Magistral')"
oConn.Execute sql
if (oConn.Errors.Count > 0) then
oConn.RollBackTrans
else
sql = "insert into Marcas (nombre) values ('Magistral')"
oConn.Execute sql
if (oConn.Errors.Count > 0) then
oConn.RollBackTrans
else
oConn.CommitTrans
end if
end if
Lo que hace en mysql es insertar un registro y no hace el rollback.
Mis suposiciones son que se debe al problema de como conecto contra cada base.
para access uso oledb
para mysql uso odbc
creo que asi son los terminos por favor corrijanme si estoy equivocado. les pasteo los string STRING PARA CONECTAR A ACCESS:
dim oConn, rs, conexion
Set oConn = Server.CreateObject ("ADODB.Connection")
Set rs = Server.CreateObject ("ADODB.RecordSet")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("datos/datos.mdb") STRING PARA CONECTAR A MySQL:
dim oConn, rs, conexion
Set rs = Server.CreateObject ("ADODB.RecordSet")
set oConn = createobject("ADODB.Connection")
oConn.open "DSN=marcas","root","holden"
Bueno espero que alguien me tire una soga.
Gracias como siempre,
Holden |