Gracias
![Decabeza](http://static.forosdelweb.com/fdwtheme/images/smilies/decabeza.png)
<div align="center"><font face="Verdana" size="2" color="#000000">---Cuidense
hay muchos Garcas dando vueltas--- [/CODE] </div>
| ||||
Re: Guardar datos en la base
Código:
o<cfinsert datasource="BD" tablename="TABLA">
Código:
Joe Tawers,<cfquery name="insertar" datasource="BD"> INSERT INTO tabla (campo1, campo2, campo3) VALUES (valor1, valor2, valor3) </cfquery> <a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a> |
| |||
Re: Guardar datos en la base Coldfusion ademas de una leguage de programacion de aplicaciones para web es un servidor que corre en paralelo junto a el ISS,Apache,PWS etc. Antes de poder manipular datos en la BD, esta debe estar activada en el servidor de CF, si vas a utilizar una base que esta en algun Hosting, o sea fuera de tu maquina, eso es trabajo del webmaster del IPS, mas si estar a testar la aplicacion en tu maquina o en una intranet ese trabajo es tuyo, antes debes dar alta a la Bd en el servidor de CF, para poder utilizar la comunicacion via ODBC. El resto es como sigue: cfquery name="insertar" datasource="MiDbNombre" DBTYPE="ODBC"> INSERT INTO NombreTabla (campo1, campo2, campo3) VALUES ('valor1', 'valor2', 'valor3') </cfquery> Toma cuidado com: 1- Colocar el nombre correcto de la BD 2- Colocar los valores entre comillas simples 3-Colocar los valores de forma que coincidan com el orden de los campos 4-Recordar el nombre dado al query pues para mostrar los resultados tendras que llamarlo por su nombre. Si tienes otra duda, escribeme sin problemas. [email protected] ;) |
| ||||
Re: Guardar datos en la base Cita: Cuando sean campos definidos como alfanúmerico (o memo, longtext, varchar, ...). Si son campos tipo fecha/hora o númericos NO debes poner comillas. 2- Colocar los valores entre comillas simples Joe Tawers, <a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a> |
| ||||
Re: Guardar datos en la base Gracias!, pero lo que yo quisiera es que al completar el formulario, este llame a un archivo .cfm , el cual guarde en la base los datos que se ingresaron en el formulario, no se..., tengo que crear variables??, me podrian dar un ejemplo de como hacer esto???? Gracias ![]() <div align="center"><font face="Verdana" size="2" color="#000000">---Cuidense hay muchos Garcas dando vueltas--- [/CODE] </div> |
| |||
Re: Guardar datos en la base Vamos por parte amigo, pienso que lo mejor es ver um pequeño ejemplo: 1-Elformulario: <form name="userLogin" method="post" action="BuscarUser.cfm"> <input type="text" name="UserLogin"> <br> <input type="text" name="UserPassword"> <br> <input type="submit" name="Submit" value="Enviar"> </form> Aqui son envidas dos variables para la pagina de accion,ellas son: #userLogin# e #UserPassword#, que deven coincidir con los mismos campos que existen en tu BD. 2- Creas la pagina de accion, ella va a recibir las variables y colocar sus valores en la BD, claro el nombre de esta pagina no puede ser otro que "Buscar.cfm" (no es que me de la gana, es que fue la pagina que escogiste en el atributo accion del formulario, recuerdas?) 3-Biem en la pagina de accion colocas tu qry: <cfquery name="insertar" datasource="BD" DBTYPE="ODBC"> INSERT INTO tabla (UserLogin, UserPasword) VALUES ('#form.UserLogin#', '#form.UserPassword#') </cfquery> Y ya esta, si todo correr biem y no llover tu bd debe incorporar estos datos. Suerte!! Nuestro amigo Joe Tawers tiene toda la razon,si los valores son campos tipo fecha/hora o númericos NO debes poner comillas, fue un lapsus mio ![]() :) |
| ||||
Re: Guardar datos en la base Muchas gracias castil!!!, la verdad que tu aporte es genial para mi, me estas ayudando mucho..., voy a probar si me funciona y te cuento ;) <div align="center"><font face="Verdana" size="2" color="#000000">---Cuidense hay muchos Garcas dando vueltas--- [/CODE] </div> |
| ||||
Re: Guardar datos en la base Hola, te cuento que probe.., pero no funciono.. :( :( , creo el formulario, con los nombres.., todo bien..., creo el archivo .cmf ..., y todo bien..., el problemas es que cuando cargo los datos en los campos de texto del formulario, y le doy al boton submit y va a llamar al archivito guardaUsuarios.cfm..., me aparece esto Cita: es como que no reconociera esa linea.., y me la tomaria como simple texto..., yo lo estoy hubicando en el body.., no se si esta bien..INSERT INTO usuarios (Nombre, Pasword) VALUES ('#form.Nombre#', '#form.Password#') No tengo idea de cual puede ser el problema que estoy teniendo.., si me pueden orientar un poquito.., les agradeceria mucho. ![]() ![]() <div align="center"><font face="Verdana" size="2" color="#000000">---Cuidense hay muchos Garcas dando vueltas--- [/CODE] </div> |
| ||||
Re: Guardar datos en la base No tiene idea de por que esto??? :( :( <div align="center"><font face="Verdana" size="2" color="#000000">---Cuidense hay muchos Garcas dando vueltas--- [/CODE] </div> |
| |||
Re: Guardar datos en la base disculpa no haber respondido antes, es que a veces no es facil acompañar todo lo que sucede en los foros. Bueno parece ser que hay en tu qry alguna "" que no fue cerrada, o un qry que no fue completado, me gustaria ver todo el codigo para poder ayudarte mejor, no dudes en hacerlo, llego tarde mas seguro. ;) |
| |||
Re: Guardar datos en la base Normalmente CFM tiene una pagina configurada por defecto para capturar los errores y dar alguna informacion que ayuda al debug,si la cadena del qry aparece tal y como la escribes, debes testar tu servidor de CF quizas el no este a procesar la pagina, testalo primero a el antes que todo, despues revisa a ver si tienes cerrada las etiquetas, <cfquery>----</cfquery>. De cualquier forma enviame el codigo. |
| ||||
Re: Guardar datos en la base Asegurate que la página que contiene el query de inserción se llama igual que la que tienes declarada en el action del formulario, y que la extensión es CFM, no CMF. Joe Tawers, <a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a> |
| ||||
Re: Guardar datos en la base Bueno.., aca va el codigo de prueba_login.htm <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <form name="userlogin" method="post" action="guardaUsuarios.cfm"> <p> <input type="text" name="Nombre"> </p> <p> <input type="text" name="Password"> </p> <p> <input type="submit" name="Submit" value="Enviar"> </p> </form> </body> </html> |
| ||||
Re: Guardar datos en la base y aca va guardaUsuarios.cfm..... <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <cfquery name="insertar" datasource="Usuariosdb.dbf" DBTYPE="ODBC"> INSERT INTO usuarios (Nombre, Pasword) VALUES ('#form.Nombre#', '#form.Password#') </cfquery> </body> </html> |
| ||||
Re: Guardar datos en la base Cita: ¿Tienes un ODBC llamado Usuariosdb.dbf o un ODBC con un nombre descriptivo como Usuarios que apunta a la base de datos llamada Usuariosdb.dbf? <cfquery name="insertar" datasource="Usuariosdb.dbf" DBTYPE="ODBC"> Joe Tawers, <a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a> |
| ||||
Re: Guardar datos en la base La base de datos es un archivo que tiene un nombre concreto, y muy a menudo una extensión como .mdb, .dbf, .csv, etc. Pero el ODBC normalmente tiene un nombre simple, sin extensiones, y tiene relacionado un archivo que es la base de datos. En la administración de Cold Fusion hay un apartado para controlar los ODBCs. Ves ahí y verifica que esté bien configurado. Joe Tawers, <a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a> |
| |||
Re: Guardar datos en la base Me referia al nombre por el cual es llamada la base de dados en la configuracion de CF server y que despues es utilizado em el atributo datasource del Qry. Por aquello que tengo visto y leido no es frequente utilizar extenciones. Por ejemplo, en cf-resource el nombre de la base de dados para ser utilizado via ODBC coincide con el nombre login del usuario. Tambien hay una forma de manipular la BD utilizando los driver nativos, vi eso en una pagina pero perdi la direccion, si alguien sabe algo, agradezo lo comente. |
| |||
Problemas ColdFusion+SQL Server+Dreamweaver Hola. 1- Gracias por la sugerencia pero no me digiste como darle los nombre a los text para que los reconosca COLDFUSION ala hora de enviarlos yo lo tengo asi si le falta algo por favor dimelo: <input type=text name="NServicio" class="input" ONMOUSEOVER = "mensaje()" value="contador"> 2- no he podido establecer la conexion con ala base de datos, te comento que la programacion que tengo la estoy haciendo por macromedia Dreamweaver no se si sera lo correcto pero los manuales que me he leido me enseñaron a configura dreamweaver con coldfususion como (el sitio y la fuente de datos), bueno alli el problema debido a que me funcionan las otras fuetes de datos que estan con access pero la que me intresa que local server"SQL Server" le doy click pero me pide ID Inicio De Sesion Y Con Traseña. Y creo que debido a este me sale el siguinete error: Error Diagnostic Information Context validation error in tag CFINSERT The tag is not correctly positioned relative to other tags in the template: tag CFINSERT must have empty content. This means that there can be no tags or text or even whitespace characters between the <CFINSERT> and </CFINSERT> markers. The error occurred while processing an element with a general identifier of (CFINSERT), occupying document position (2:1) to (2:32). The specific sequence of files included or processed is: c:\inetpub\wwwroot\Inser_ReqSiste.cfm Date/Time: 09/27/05 07:48:36 Browser: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Dreamweaver MX 2004 7.0.1.2189) el codigo lo tengo asi: <cfinsert datasource="intranet"> dbServer="jrivera" dbName="intranet" tablename="Requer_Servicio" INSERT INTO Requer_Servicio (NServicio,fecha,Area, Departamento,Prioridad,TipoRequerimiento,Descripci on,nombre) VALUES (#form.NServicio#,#form.fecha#,#form.Area#, #vDepartamento#,#vPrioridad#,#form.TipoRequerimien to#,#form.Descripcion#,#form.nombre#) </cfinsert> |