Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2009, 12:24
Avatar de rafaconpu
rafaconpu
 
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 19 años, 2 meses
Puntos: 3
Agregar registro a una tabla sql server

Buenas tardes

Llevo toda la tarde intentando guardar un registro en una tabla de SQL Server, he probado tanto con ADO como con sentencias SQL y no hay manera.

La conexión la tengo establecida de esta forma: (lo hace bien puesto que cuando realizo un select de alguna tabla me da los resultados correctos)

Session("CadenaConexionSQL") = "DRIVER={SQL Server}; SERVER=MISERVIDOR; uid=USUARIO;pwd=;DATABASE=BASEDEDATOS"

Set Conexion = Server.CreateObject("ADODB.Connection")
Conexion.Open Cstr(Session("CadenaConexionSQL"))
Conexion.BeginTrans()


Creo ahora la siguiente línea para intentar agregar el registro, pero compruebo en la base de datos y no se agrega. ¿Que puede estar mal?

set RS= Server.CreateObject("ADODB.RECORDSET")
RS.Open "MITABLA",Conexion, adOpenStatic, adCmdTable

RS.addnew
RS("campo1") = valor1
RS("campo2") = valor2
RS("campo3") = valor3
RS.update
RS.close


Si pruebo haciéndolo con una sentencia SQL, ésta me toma los datos correctos y su estructura es correcta, pero no se como ponerlo para que me agregue el registro.

He probado con

sSQL = "Insert Into MITABLA (campo1, campo2, campo2) VALUES ('" & valor1 & "', '" & valor2 & "', '" & valor3 & "' ")
set RS = conexion.execute(sSQL)

Y no funciona tampoco.

¿Alguna sugerencia o ayuda? Gracias.