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

codigo de insertar datos a sql desde formulario

Estas en el tema de codigo de insertar datos a sql desde formulario en el foro de ASP Clásico en Foros del Web. estoy trabajando con asp y sql, y necesito insertar datos a la base de datos sql desde un formulario, cual podria ser el codigo de ...
  #1 (permalink)  
Antiguo 09/03/2005, 10:05
 
Fecha de Ingreso: febrero-2005
Mensajes: 11
Antigüedad: 20 años, 2 meses
Puntos: 0
codigo de insertar datos a sql desde formulario

estoy trabajando con asp y sql, y necesito insertar datos a la base de datos sql desde un formulario, cual podria ser el codigo de insercion ya que a mi no me resulta ningun nada.
  #2 (permalink)  
Antiguo 09/03/2005, 11:06
 
Fecha de Ingreso: febrero-2004
Mensajes: 27
Antigüedad: 21 años, 3 meses
Puntos: 0
Cuando recibes datos en el formulario los has de capturar:
dato1=Request.Form("datos1) o dato1=Request.QueryString("datos1")
Set Conn1=server.CreateObject("ADODB.Connection")
Conn1.Open application("DSNNAME")
SQLstm="INSERT INTO tbNoticiasG (campoBBDD) VALUES(" & dato1 & ");
Conn1.Execute(SQLstm)

Saludos
  #3 (permalink)  
Antiguo 09/03/2005, 11:35
 
Fecha de Ingreso: febrero-2005
Mensajes: 11
Antigüedad: 20 años, 2 meses
Puntos: 0
Tengo Problemas De Error De Sql

Recien estoy empezando con esto asi que estoy media durazna, ahora me sale un error como este:
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado
/conexion.asp, línea 41



Y ESTE ES EL CODIGO:
<%
Set Conn1= server.CreateObject("ADODB.Connection")
Conn1.Open application("DSN=conec") (ESTA ES LA LINEA 41)
nombre=Request.Form("nombre")
apellido=Request.Form("apellido")
fono=Request.Form("fono")
direccion=Request.Form("direccion")
mail=Request.Form("mail")
motivo=Request.Form("motivo")

SQLstm="INSERT INTO contactos (nombre,apellido,fono,direccion,mail,motivo) VALUES(" & nombre & ", " & apellido & " , " & fono & ", " & direccion & ", " & mail & ", " & motivo & " )"
Conn1.Execute(SQLstm)

%>
  #4 (permalink)  
Antiguo 09/03/2005, 14:53
 
Fecha de Ingreso: febrero-2004
Mensajes: 27
Antigüedad: 21 años, 3 meses
Puntos: 0
Si, realmente no te comente nada de application("DSN").
En el fichero global.asa (que debe estar en el directorio raiz de la aplicacion) deberias tener algo asi:

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
SUB Application_OnStart
Application.Lock
Application("Nombrequequieras")="driver={SQL Server};server=servidordondeesteSqlServer;uid=Nomb redeUsuario;pwd=Password;database=Nombredelabasede datos"
Application.UnLock
END SUB
</SCRIPT>

con lo cual te creas una variable global a toda tu aplicacion y que todos los usuarios ejecutan automaticamente al entrar en tu sitio web.
Luego la llamas en la pagina donde tengas el codigo de acceso a base de datos:
conn1.Open application("Nombrequequieras")

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 09:45.