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

Problema con Insert SQL a acces

Estas en el tema de Problema con Insert SQL a acces en el foro de ASP Clásico en Foros del Web. Buenas amigos, primero que nada felicitarlos por el foro, de verdad que yo lo tulizo muchisisismo y me la paso sacando soluciones de aqui. Ahora ...
  #1 (permalink)  
Antiguo 28/09/2005, 13:42
 
Fecha de Ingreso: octubre-2004
Mensajes: 2
Antigüedad: 20 años, 6 meses
Puntos: 0
Problema con Insert SQL a acces

Buenas amigos, primero que nada felicitarlos por el foro, de verdad que yo lo tulizo muchisisismo y me la paso sacando soluciones de aqui. Ahora es el turno para que me ayuden directamente.

Soy bastante nuevo con ASP y acces, tengo varios años programando en php y mysql, y estoy desesperado, pero bueno a donde se incline el trabajo es a donde hay que inclinarse siempre que se pueda.

Tengo una primera pagina con un formulario que pasa dos variables (un campo de texto llamado "name", y otro de un select llamado "pais") a una pagina para insertarlos como registros en una base de datos.
Este es el código del formulario:
<form name="form" action="/HPS/empresas/brain_empresas.asp?op=1&mod=1" method="post" onSubmit="return Validar()">
<input name="name" type="text" id="name">
<option value="0">Selecciona un País:</option>
<%
conexion = Server.CreateObject("ADODB.Recordset")
conexion.ActiveConnection = baseDatosHPS4
conexion.Source = "SELECT * FROM pais"
conexion.Open()
while (!conexion.EOF){
pais = conexion.Fields.Item("Pais").Value
idpais = conexion.Fields.Item("idPais").Value
%>
<option value="<%=idpais%>"><%=pais%></option>
<%
conexion.MoveNext()
}
conexion.Close()
%>
</select>
</form>
---------------------------------------------------------------
Este formulario se crea perfectamente no me da errores de conexion a base de datos ni nada, el select se construye prefectamente.
Luego en la otra pagina donde voy a capturar las variables que estos mandando tengo el siguiente código.

<%
op = Request.QueryString("op");
mod = Request.QueryString("mod");
if(op == 1){
if(mod == 1){
empresa = Request.Form("name");
idpais = Request.Form("pais");
conexion = Server.CreateObject('ADODB.Command');
conexion.ActiveConnection = baseDatosHPS4;
strSQL = "INSERT INTO EmpresaAvanzada (idPais,Empresa) VALUES ("+idpais+","+empresa+")";
conexion.CommandText = strSQL;
conexion.Execute();
conexion.ActiveConnection.Close();
//Response.Redirect("/HPS/empresas/show_all.asp");
} else if(mod == 2){
conexion = Server.CreateObject("ADODB.Recordset")
conexion.ActiveConnection = baseDatosHPS4
conexion.Source = "SELECT * FROM EmpresaAvanzada"
conexion.Open()
} else if(mod == 3){
conexion = Server.CreateObject("ADODB.Recordset")
conexion.ActiveConnection = baseDatosHPS4
conexion.Source = "SELECT * FROM EmpresaAvanzada"
conexion.Open()
}
}
%>
---------------------------------------------------------------------
CUando hago sumbit en la pagina del formulario, en la pàgina donde capturo las variables no me muestra nada sino la tipica pagina que dice "No se puede mostrar la página
Hay un problema con la página solicitada y no puede ser mostrada.. "
Las variables de conexion estan correctas, por que en la pagina del formulario todo funciona bien.
A ver si me pueden ayudar amigos, y se que es un poco tedioso el tener que ller codigo de otras personas pero ya no encuentro que hacer...
Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 29/09/2005, 06:22
 
Fecha de Ingreso: junio-2005
Mensajes: 114
Antigüedad: 19 años, 10 meses
Puntos: 0
Es probable que el error sea la falta de comillas en los campos que sean de texto.

strSQL = "INSERT INTO EmpresaAvanzada (idPais,Empresa) VALUES ( "+idpais+" , ' "+empresa+" ' )";

Estoy suponiendo que empresa es un campo de texto, entonces le agrego la comilla simple al comienzo y al final .
A mi me resulta poner

response.write strSQL
response.end

para ver la consulta, probarla en el motor sql y ver los errores.

Slds. Edum..
  #3 (permalink)  
Antiguo 29/09/2005, 12:07
Avatar de FiNo  
Fecha de Ingreso: octubre-2004
Ubicación: Costa Rica
Mensajes: 265
Antigüedad: 20 años, 7 meses
Puntos: 1
Porque no hace lo que dice la firma de Al Zuwaga, (para ver la descripción del error te esta dando, tal vez eso te ayude) :
" En su IE, vaya al menú "Herramientas -> Op. de inet. -> Op. avanzadas" y desmarque "Mostrar mensajes descriptivos de los errores http". Luego intente acceder nuevamente a su aplicación.
2- Deje de usar IE y pásese a Firefox. "
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 00:41.