Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2003, 08:40
Avatar de Holden
Holden
 
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
__________________
Holden-@r
http://www.hvaldez.com.ar