Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Ayuda con transacciones sql en asp!!!!!!
 Foro Bloqueado  Tema Bloqueado


Autor Temas
fcsoft
Starting Member

Argentina
29 Posts
Mensajes - 29 Jan 2002 :  22:09:40  Ver Perfil  Enviar Email  Visit fcsoft's Homepage  Enviar fcsoft un Mensaje ICQ
Alguien me podria indicar como realizarlas he probado este cód. y me da error de: la consulta deberia ser actualizable 500,100dim conexion
set conexion=server.createobject("adodb.connection")
conexion.mode=admodewrite
conexion.open application("basededatos")
dim consulta1
consulta1="insert into ventas(Códigoventa,códigolibro,fecha,cantidad,total)"
consulta1=consulta1 & "values ('17','P-6344',#07/31/2001#,4,5960)"
dim consulta2
consulta2="update libros set existencias=existencias-4 where códigolibro='P-6344'"
conexion.begintrans
conexion.execute consulta1,,adcmdtext
conexion.execute consulta2,,adcmdtext
if (conexion.errors.count=0) then
conexion.committrans
response.write "Completado"
else
conexion.rollbacktrans
response.write "Cancelado"
end if
conexion.close
set conexion=nothin

gracias

Fernan

miguito
Starting Member

España
22 Posts
Posted - 29 Jan 2002 :  23:33:23  Ver perfil  Enviar e-mail  Enviar miguito un Mensaje Yahoo!e
No se exactamente que te puede fallar si muestras cual es el error que te da puede que sirva de ayuda.

De todas formas te pongo un código similar pero para Access por si te sirve.

dim conection_temp
dim consulta1, consulta2
Set conection_temp = Server.CreateObject("ADODB.Connection")
conection_temp.ConnectionString = "DSN=zonares;DriverId=25;FIL=MS Access;MaxBufferSize=512;PageTimeout=5;"
conection_temp.ConnectionTimeout = 15
conection_temp.CommandTimeout = 30
conection_temp.CursorLocation = 3
conection_temp.Open


consulta1="Insert Into users values ('usuario','password')"
conection_temp.begintrans
conection_temp.execute(consulta1)
if Err.number<>0 then
conection_temp.rollbacktrans
conection_temp.close
set conection_temp=nothing
response.redirect("error.htm")
else
conection_temp.committrans
response.write "OK1"
end if

consulta2="Update users Set campo_passwd='***' where campo_usr='usuario'"
conection_temp.begintrans
conection_temp.execute(consulta2)
if Err.number<>0 then
conection_temp.rollbacktrans
conection_temp.close
set conection_temp=nothing
response.redirect("error.htm")
else
conection_temp.committrans
response.write "OK2"
end if

conection_temp.close
set conection_temp=nothing


Migui ;-)Inicio Pagina

Parsons
Moderator

España
1247 Posts
Posted - 30 Jan 2002 :  12:17:56  Ver perfil  Enviar e-mail  Visit Parsons's Homepage
Intenta sustituir las sentencias directas por procedimientos almacenados, y así, el control de la transacción que lo lleve el gestor de datos en vez de MTS.

Aún así, mira a ver si la sentencia Insert está bien escrita (el primer valor a insertar, que es numérico, debería ir sin comillas simples). También es posible que te falle en la sentencia Update al pertenecer a la misma transacción que la de inserción. Intenta separar las transacciones.

Aún así, reitero lo dicho. Mucho mejor ceder el control de transacciones y ejecuciones al gestor de datos.

Inicio Pagina

jcva
Starting Member


6 Posts
Posted - 01 Jul 2008 :  17:38:57  Ver perfil  Enviar e-mail
El problema es porque no tienes permisos de escritura en tu base de datos

Agrega los premisos de escritura y creo que se solucionará tu problema

Saludos

Inicio Pagina

DonGato
Moderator

España
263 Posts
Posted - 02 Jul 2008 :  13:36:49  Ver perfil  Enviar e-mail  Visit DonGato's Homepage
Pues si, tiene toda la pinta que sea de permisos,
sacado de otro foro:

"Bueno, he por fin he dado con la solución y es la siguiente. Debéis localizar el directorio raíz de vuestra aplicación ASP en el directorio inetpub\wwwroot y acceder a sus propiedades haciendo click con el botón derecho del ratón. Una vez en las propiedades se debe acceder a USO COMPARTIDO DE WEB y COMPARTIR ESTA CARPETA asignando los permisos adecuados en MODIFICAR PROPIEDADES (lectura, escritura, etc. y ejecución para permitir la ejecución del código ASP). Una vez hecho esto la aplicación será públicada con los permisos y no habrá problemas, al menos en mi caso. Un saludo"

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar