Foros del Web » Programando para Internet » ASP Clásico »

Conexiones asp a Mysql insert, upload, etc

Estas en el tema de Conexiones asp a Mysql insert, upload, etc en el foro de ASP Clásico en Foros del Web. Estoy migrando mis programas en asp hechas con bases de datos access a mysql. Tengo una gran cantidad de codigo hecho que no lo estoy ...
  #1 (permalink)  
Antiguo 06/06/2007, 18:24
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
Conexiones asp a Mysql insert, upload, etc

Estoy migrando mis programas en asp hechas con bases de datos access a mysql.

Tengo una gran cantidad de codigo hecho que no lo estoy pudiendo usar por varias razones, algunos no funcan con mysql, y los cambios son pequeños

El problema que estoy teniendo es con los registros nuevos que tengo que agregar, o midificarlos. segun estuve buscando por ejemplo: rs.addnew no funca en mysql, pero he visto codigos que lo usan, y me canse de buscar algunos ejemplos de insert con addnew y no los consegui, por lo menos en ejemplos de aplicaciones pequeñas.

Si trabajo con sentencias como "update tabla set campo = variable", no tengo problemas en ningun aspecto, pero la cosa es que tengo muchos formularios en donde se cargan unos 30 o 40 datos, y los administro o manejo mejor de la forma:
rs.addnew
rs("campo1") = variable1
...
...
rs("campo40") = variable40
rs.update
rs.close



Necesito algunos ejemplos de estos codigos, de addnew y edit. CON MYSQL

No encontre uno que me sirva, todos tienen errores o fallos y realmente me canse de buscar, modificar, adaptar y que no funcionen, desde lo mas simple.

en este foro busque todo lo relacionado a conexiones, insert con asp y mysql y no consegui nada, solo la forma de realizar la conexion, pero no me funcan cuando tengo que insertar o actualizar.

Saludos.
  #2 (permalink)  
Antiguo 06/06/2007, 18:50
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Conexiones asp a Mysql insert, upload, etc

creo que seria bueno que miraras esta pgina, donde te dice como hacer las conexiones, actualizar, consultar insertar o borrar

extracto de la pagina
CONEXION, SELECT, UPDATE, INSERT, DELETE
Código PHP:
Provider=SQLOLEDBData Source=sql_serverInitial Catalog=sql_databaseUser Id=usernamePassword=password;

SELECT DatoNumDatoTextoDatoFecha FROM Tabla WHERE DatoNum=AND DatoTexto='Hola Mundo' AND DatoFecha=5/12/00;

INSERT INTO Tabla (DatoNumDatoTextoDatoFechaVALUES (25Texto1/1/2001);

UPDATE Tabla SET DatoNum=5DatoTexto='Hola mundo'DatoFecha=1/1/2001 WHERE DatoNum=5;

DELETE FROM Tabla WHERE DatoNum=14 AND DatoFecha=1/1/2001
en dudas, aki estamos....
suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 06/06/2007, 21:00
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
Re: Conexiones asp a Mysql insert, upload, etc

ok amigo, la info que me pasas es la que tengo y me funciona muy bien, lo que estoy buscando es info para MYSQL.

Y no de la forma: INSERT INTO Tabla .....
Sino con addnew, edit...

Gracias igualmente.
Saludos
  #4 (permalink)  
Antiguo 06/06/2007, 21:04
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Conexiones asp a Mysql insert, upload, etc

entoces lo que buscas es esta otra forma???

Cita:
set RS=server.CreateObject("ADODB.Recordset")
sSQL="select * from TABLA where campo= ' " & criterio &" ' ;"

RS.open sSQL, oCxn, 3, 3
if Err=0 then
if RS.EOF=TRUE then

RS.addnew

rs.Fields.Item("campo1").value=var11
rs.Fields.Item("campo2").value=var1
rs.Fields.Item("campo3").value=var13
rs.Fields.Item("campo4").value=yr&mh&dy

RS.updatebatch

// variable que toma el index del dato recien agregado a la base
rn=int(rs.Fields.Item("index").value)
end if
end if
sera acaso?????
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 06/06/2007, 21:56
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Conexiones asp a Mysql insert, upload, etc

Cita:
Iniciado por PeGaSuSeAc Ver Mensaje
ok amigo, la info que me pasas es la que tengo y me funciona muy bien, lo que estoy buscando es info para MYSQL.

Y no de la forma: INSERT INTO Tabla .....
Sino con addnew, edit...

Gracias igualmente.
Saludos
Cita:
Iniciado por Shiryu_Libra Ver Mensaje
entoces lo que buscas es esta otra forma???



sera acaso?????

Seguramente a eso se refiere, pero salvo que sea para algo demasiado específico, yo te recomendaría que evitaras esa práctica, no solo creas un recordset innecesariamente, sino que también tienes que mover su cursor para agregar o editar, definitivamente no es lo más eficiente.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 07/06/2007, 11:00
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
Re: Conexiones asp a Mysql insert, upload, etc

es eso mismo, pero entonces le estoy errando en el tema de ubicar el cursor...

esta linea ???: RS.updatebatch

no es lo mismo: rs.update ?

para agregar un registro tengo que mover el cursor al final ?? al editar si entiendo que filtro el registro que quiero modificar, pero para agregar no sabia. estimo que si hay un campo autoincrement no seria problema el tema de ubicar el cursor ya que se crea el registro al final.
pero si no existe un campo autoincrement ?

en esta linea: "if RS.EOF=TRUE then" lo que esta haciendo en moviendo el cursor al final ?

gracias shiriu.

u_goldman... en mi caso tengo que hacerlo si o si de esta forma, imaginate hacer un "insert into tabla (campo1, campo2.......campo40) values (request.form("campo1")......, request.form("campo40")"

ni hablar si tenes que sacar un campo, o agregar otro, o ver algun error que tenga esa cadena o ver que es lo que trae.

de esta forma para mi es mejor administrable debido a la cantidad de campos que tengo que insertar en la tabla.

Bueno, voy a buscar mas info del tema y apuntando a el tema de posicionar el cursor.
  #7 (permalink)  
Antiguo 07/06/2007, 11:21
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Conexiones asp a Mysql insert, upload, etc

Cita:
Iniciado por PeGaSuSeAc Ver Mensaje
es eso mismo, pero entonces le estoy errando en el tema de ubicar el cursor...

esta linea ???: RS.updatebatch

no es lo mismo: rs.update ?

para agregar un registro tengo que mover el cursor al final ?? al editar si entiendo que filtro el registro que quiero modificar, pero para agregar no sabia. estimo que si hay un campo autoincrement no seria problema el tema de ubicar el cursor ya que se crea el registro al final.
pero si no existe un campo autoincrement ?

en esta linea: "if RS.EOF=TRUE then" lo que esta haciendo en moviendo el cursor al final ?

gracias shiriu.

u_goldman... en mi caso tengo que hacerlo si o si de esta forma, imaginate hacer un "insert into tabla (campo1, campo2.......campo40) values (request.form("campo1")......, request.form("campo40")"

ni hablar si tenes que sacar un campo, o agregar otro, o ver algun error que tenga esa cadena o ver que es lo que trae.

de esta forma para mi es mejor administrable debido a la cantidad de campos que tengo que insertar en la tabla.

Bueno, voy a buscar mas info del tema y apuntando a el tema de posicionar el cursor.
http://www.aspfaq.com/params.htm
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 09/06/2007, 15:55
Avatar de messer  
Fecha de Ingreso: julio-2004
Mensajes: 467
Antigüedad: 19 años, 11 meses
Puntos: 5
Re: Conexiones asp a Mysql insert, upload, etc

Desde hace algunos meses ya, he venido trabajando ASP con MySQL y se pme presento el mismo problema..

Sin embargo, a mi si me funciona el RS.AddNew de la siguiente forma:
RS.AddNew(campo,valor)
Como tambien trabajo con cantidades de campos grandes, decidi crear un arreglo para los campos y otro para los valores;
-------------------------------
ArrayCampos(n)
ArrayCampos(0)="Campo1"
ArrayCampos(1)="Campo2"
ArrayCampos(x)="Campox"
-------------------------------
y
-------------------------------
ArrayValores(n)
ArrayValores(0)="valor1"
ArrayValores(1)="valor2"
ArrayValores(x)="valorx"
-------------------------------

Luego hacía:

Rs.AddNew(ArrayCampos,ArrayValores)

.. y Voilá funcionó (en el server local); pero por alguna razón NO funcionaba en el Server de Internet por lo que decidí usar las consultas tradicionales de SQL (INSERT, UPDATE, DELETE).

Si quieres puedes intentarlo de esta forma a ver si a ti te funciona, a lo mejor era algun problema en el codigo o la configuracion del server..

Intentalo y nos comentas.. Saludos!!
__________________
<script type="text/messerScript"><!--
window.onload=function(){ loadMesserRules(this.href) }
--></script>
  #9 (permalink)  
Antiguo 09/06/2007, 16:15
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años
Puntos: 0
Re: Conexiones asp a Mysql insert, upload, etc

En realidad me funciono de la forma mas comun, con los bloqueos.

set RS=server.CreateObject("ADODB.Recordset")
sSQL="select * from TABLA"

RS.open sSQL, oCxn, 3, 3
RS.addnew

rs.Fields("campo1") = var11
rs.Fields("campo2") = var1
rs.Fields("campo3") = var13

RS.update

no se donde le estaba errando antes, creo que eran los bloqueos, pero asi mismo me anda perfecto, sin matrices ni hacer nada raro. Solo probe esto agregando a tablas con un indice auto increment.

con tablas sin ese tipo de campo no probe todavia porque no tuve tiempo de ver que onda con el cursor, si es que hay que llevarlo al final de la tabla para agregar un campo o mandarlo a grabar aderecho viejo nomas, no pude leer todavia al respecto.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:10.