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

Ayuda desesperada

Estas en el tema de Ayuda desesperada en el foro de ASP Clásico en Foros del Web. Perdonen que insista se los ruego , pero es de vital importancia para mi resolver este tema que me tiene trabado hace 3 dias - ...
  #1 (permalink)  
Antiguo 20/05/2005, 22:00
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
Ayuda desesperada

Perdonen que insista se los ruego , pero es de vital importancia para mi resolver este tema que me tiene trabado hace 3 dias -

Lo que mecesito hacer a este codigo que les paso es agregarle la categoria para que cuando despliege la categoria me despliegue la subcategoria correspondiente para poder insertar un registro segun estos parametros , no se los pido de vago por que no lo quiero hacer sino por que ya he probado de todo y nada me dio resultado . Agradecere mucho me ayuden con este tema -

ESTA ES LA TABLA QUE UTILIZO


tengo estas tablas :

category

catID
catName

company

Listid
subcatid
companyname

* NOTA TAMBIEN PROBE PONIENDOLE UN CAMPO catID

subcategory

SubcatID
catID
subcatName

Y ACA ESTA EL CODIGO ......

<%
Dim Conn ' Open Database Connection
Dim RS ' Open Record Set
Dim SQL ' SQL statement
Dim DSN ' DSN Less Connection

DSN = "DBQ=" & Server.Mappath("category.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
Set RS = Server.CreateObject("ADODB.Recordset")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DSN
if request("Submit")="ADD" then
'add record
sqlVerify="select companyName from company where companyName='" & request("name") & "'"
set rsVeri=server.createobject("adodb.recordset")
rsVeri.open sqlVerify,conn,3,1
if Request("name") = "" then
response.Write"<script language=JavaScript>alert('Blank Company Name');</script>"
response.write"<script language=javaScript>history.back()</script>"
else
if Request("address") = "" then
response.Write"<script language=javaScript>alert('Blank Address');</script>"
response.write"<script language=javascript>history.back()</script>"
else
if rsVeri.recordcount>0 then
response.write "<script language=javaScript>alert('Duplicate Record');</script>"
response.write "<script language=javascript>history.back()</script>"
else
compName=request("name")
compAdd=request("address")
compEmail=request("email")
compPhone=request("phone")
compFax=request("fax")
compUrl=request("url")
compServices=request("services")
keySearch = request("keyword")
imageUrl=request("image")

sqlAdd="insert into company(subcatID,companyName,CompanyAddress,compan yEmail"
sqlAdd=sqlADD & ",companyPhone,companyFax,companyUrl,companyServic e,keywordSearch,image)Values("
sqlAdd=sqlAdd & request("subID") & ",'" & compName & "','" & compAdd & "','" & compEmail & "','" & compPhone & "','"
sqlAdd=sqlAdd & compFax & "','" & compUrl & "','" & compServices & "','"& KeySearch & "','"& imageUrl & "')"
set rsAdd=server.createObject("adodb.recordset")
rsAdd.open sqlAdd,conn
set rsAdd=nothing
Response.Redirect("done.asp?Msg=Record has been added to our database")
end if 'end varify
end if
end if
end if
SQL="select subcatID,subcatName,catID from subcategory order by subcatName asc"
rs.open sql,conn
%>

<html>
<link href="style.css" rel="stylesheet" type="text/css">




<form name="AddNew" method="post" action="add.asp">
<table width="500" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<td height="21" colspan="2"><div align="center" class="navlink10bl"></div></td>
</tr>
<tr>
<td class="bbullet7w"><div align="right"></div></td>
<td height="20" class="bbullet7w"><font color="#FF0000">Note
(*) are fequired fields</font></td>
</tr>
<tr>
<td width="150"> <div align="right" class="bodyBold8">*
Nombre del Negocio: </div></td>
<td><input type="text" name="name"> </td>
</tr>
<tr>
<td width="150"> <div align="right" class="bodyBold8">*Direccion:
</div></td>
<td><input name="address" type="text" size="30"></td>
</tr>
<tr>
<td width="150" valign="top"> <div align="right" class="bodyBold8">
*Servicio o Rubro: </div></td>
<td><textarea name="services" cols="30" rows="4" id="services"></textarea>
</td>
</tr>
<tr>
<td width="150"> <div align="right" class="bodyBold8">Email
: </div></td>
<td><input name="email" type="text" size="30"></td>
</tr>
<tr>
<td width="150"> <div align="right"><span class="bodyBold8">*
Telefono:</span> </div></td>
<td><input name="phone" type="text" size="30"></td>
</tr>
<tr>
<td width="150"> <div align="right" class="bodyBold8">
Horario de Arenci&oacute;n</div></td>
<td><input name="fax" type="text" size="30"></td>
</tr>
<tr>
<td width="150"> <div align="right" class="bodyBold8">*Enlace:
</div></td>
<td><input name="url" type="text" size="30"></td>
</tr>
<tr>
<td><div align="right" class="bodyBold8">*Keyword:</div></td>
<td><input name="keyword" type="text" id="keyword" size="30"></td>
</tr>
<tr>
<td width="150"> <div align="right" class="bodyBold8">Imagen
path: </div></td>
<td><input name="image" type="text" id="image2" size="30"></td>
</tr>
<tr>
<td width="150"> <div align="right"><span class="bodyBold8">Sub
Category:</span> </div></td>
<td><select name="subcatID" id="select" >
<%
do while not rs.eof
response.write "<option value=" & rs(0) & ">" & rs(1) & "</option>"
rs.movenext
loop
%>
</select> </td>
</tr>
<tr>
<td width="150">&nbsp;</td>

<td class="navlink">&nbsp;</td>
</tr>
<tr>
<td width="150">&nbsp;</td>
<td><input type="submit" name="Submit" value="ADD"></td>
</tr>
</table>
</form>
</html>
  #2 (permalink)  
Antiguo 20/05/2005, 23:00
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Dejame ver si entiendo algo que hiciste en el código, intentas abrir un RecordSet con esta cadena "insert into company(subcatID,companyName,CompanyAddress,compan yEmail....."?. Si quieres hacer un insert a la base de datos, no puedes hacerlo a través del objeto RecordSet, sino más bien a través del objeto conexion. Tendrías que hacerlo de esta forma:

conn.Execute(sentencia_SQL)

No se si con eso bastará para solucionar el problema que te da, pero eso desde ya que lo tienes que arreglar.
He visto varias veces tus mensajes y se que vienes con esto desde hace un par de días, espero que se te solucione con esto y no tengas que seguir buscando el error. Lo que si, avisa en cualquiera de los dos casos!.
Saludos.
  #3 (permalink)  
Antiguo 21/05/2005, 06:11
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
mi estimado amigo no es que el codigo me de error , este codigo anda bien lo unico es que tiene un solo list box o combo como lo quieras llamar con las subcategorias de lo que yo tengo que insertar , lo que necesito hacer es agregarle un nuevo combo donde me seleccione primero la categoria y luego la subcategoria , el problema que tengo que las subcategorias se repiten es decir tienes lo siguiente :

categoria : ferreteria subcategoria :accesorios
categoria : cmputacion subcategoria: accesorios

cuando vas a insertar una compañia o negocio solo vez la subcategoria por lo tanto no sabes en cual va por que vez 2 accesorios -

Por este motivo necesito otro combox donde me muestre primero la categoria y dependiendo de esta la subcategoria y luego me permita si de acuerdo a esos parametros ingresar el comercio o empresa .

Desde ya te digo que he probado por dias de todo pero no me funciona nada , estoy desesperado por que me estoy atrasando un monton quede varado con este tema , muchos me acusaron de vago que quiero que me lo hagan pero no es asi , yo ya he probado de todo ensima de java script no entiendo nada y menos mesclarlo con asp, he intentado de todo . Si alguien me puede ayudar aunque sea se lo puedo cambiar por otros codigos que tengo de mucha utildad para que no sientan que los estoy usando con este tema -

Los que le puede ofrecer es un super buscador muy adptable y listo para funcionar a cambio que me puedan ayudar con este maldito tema -

muchas gracias

y sepan perdonar la insistencia -
  #4 (permalink)  
Antiguo 21/05/2005, 08:55
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Bueno, primero quiero disculparme por haberte marcado ese supuesto error, no sabía que se podía hacer eso, y probé en un par de códigos míos si se podía hacer y me marcaba error. Pero ahora lo ejecute tal cual lo tenes vos, y funciona correctamente.
Asi que mis disculpas.
Lo segundo que te quiero comentar es que yo estoy haciendo algo parecido a lo que andas buscando vos... bah en realidad no se si es eso, porque me puse a leer bien tu post anterior y te digo la verdad, quede mareado, por eso ya no se si lo que quieres hacer es lo qeu yo pensaba al principio.
Yo lo que estoy haciendo es esto, tengo en un combo los negocios, cuando selecciono uno de esos negocios, se me actualiza el segundo combo con todos los productos que comercializa ese negocio, y luego con eso hago la tarea que sea necesaria (actualizarlo, modificarlo, darle de baja, etc). Si es algo parecido cuando lo termine te lo puedo pasar. No es nada profesional ni mucho menos, es más bien de novato, pero si te sirve bienvenido sea.
Saludos.

Última edición por mariano_donati; 21/05/2005 a las 09:15
  #5 (permalink)  
Antiguo 21/05/2005, 09:41
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
Desde ya agradezco mucho tu interes en ayudarme si necesitas alguna vez un codigo no dudes en pedirmelo , yo tambien soy novato en esto , ese codigo no es mio lo podes bajar en :

http://www.Planet-Source-Code.com/vb...=7745&lngWId=4


ojo el codigo original tiene errores si te interesa el codigo limpio y completo con gusto te lo envio donde me digas , este codigo es de directorio y subdirectorios y anda bien el unico problema que tengo es el que te comente -

cualquier cosas que necesites me podes contactar en

[email protected]

saludos amigo y muchas gracias
  #6 (permalink)  
Antiguo 21/05/2005, 10:59
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Gracias Hugorei, he visto el código y es realmente increíble, ya me lo bajé todo
para seguir aprendiendo. Pero osea yo lo que estoy haciendo no se asemeja en nada,
yo lo único que hice con esto es tener una lista dependiente, que se actualiza de
acuerdo a lo que se elige en el primer combo. Son tan solo un par de lineas de
código nomás. Y después de haber leído tu post y haber visto el código de tu link,
dudo que esto sea lo que buscás, pero bueno, yo te lo paso por si en algún otro
momento te hace falta. Lo único que no puedo lograr es que se mantenga seleccionada
la opción elegida en el primer select, al menos no desde ASP, porque estoy casi
seguro que desde javascript si se debe poder hacer.
Ya te lo mandé a tu mail. Espero que te sirva de algo.
Saludos!.
  #7 (permalink)  
Antiguo 21/05/2005, 11:11
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
de nada ahora abro el mail y lo veo , ojo que ese codigo te va a dar un error creo que cuando vas a insertar no me acuerdo si categorias o que , si queres te comprimo el que tengo yo que ya lo arregle , lo unico que faltaria es el maldito combo combinado es decir cuando tengas las categorias y la subcategorias ya cargadas ya vas a ver el problema que te digo si alguna subcategoria se repite , por eso abria que ponerle el otro combo que tanto ando pidiendo -

Por favor abri el mail pero el puto hotmail lo bloqueo por considerarlo no seguro te pido que me lo mandes nuevamente al corre que tengo en yahoo

[email protected]

Última edición por hugorei; 21/05/2005 a las 11:16
  #8 (permalink)  
Antiguo 21/05/2005, 11:39
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 2 meses
Puntos: 9
Listo, ahora te lo mando.
  #9 (permalink)  
Antiguo 21/05/2005, 17:03
(Desactivado)
 
Fecha de Ingreso: agosto-2002
Mensajes: 1.458
Antigüedad: 21 años, 10 meses
Puntos: 0
gracias al sr Mariano Donati he resuelto este problema - gracias Mariano y ya sabes tenes mi mail para lo que necesites -
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 23:02.