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.