como subo mas de 1 registro con 1 solo formulario? a una tabla SQL
gracias.-
pela.-
| |||
Re: como subo mas de 1 registro... Aqui esta bien claro... tengo que cargar registros en una tabla SQL llamada (costos_max) en el campo (bme). hasta aqui no tengor problema...el tema que yo con 1 solo formulario quiero cargar 30 registros (son campos de texto) a la vez. como hago? ya que al campo de formulario le indico de nombre bme y no puedo utilizar mas de 1 campo con ese nombre en mi formulario html. este es mi form en html
Código:
y este mi hoja asp que procesa los datos<FORM METHOD="POST" ACTION="insertar.asp"> <p> <input name="bme" type="text"/> </p> <p> <br> <INPUT TYPE="SUBMIT" value="Insertar"> </p> </FORM>
Código:
gracias desde ya<% 'Recogemos los valores del formulario bme= Request.Form("bme") 'Instanciamos y abrimos nuestro objeto conexion Set Conn = Server.CreateObject("ADODB.Connection") Conn.open "circulacion", "sa", "" set objRS = CreateObject("ADODB.Recordset") 'Ahora creamos la sentencia SQL sSQL="Insert Into costos_maxirest (bme) values ('" & bme & "')" 'Ejecutamos la orden set objRS = Conn.Execute(sSQL) %> <h1><div align="center">Registro Insertado</div></h1> <div align="center"><a href="lectura.asp">Visualizar el contenido de la base</a></div> <% 'Cerramos el sistema de conexion Conn.Close %> pelao.-
__________________ Bye! |
| ||||
Re: como subo mas de 1 registro... Ok, una idea:
Código:
insertar.asp:<FORM METHOD="POST" ACTION="insertar.asp"> <% for i = 1 to 30 %> <p> <input name="bme<% = i %>" type="text"/> </p> <? next ?> <INPUT TYPE="hidden" value="<% = i %>" name="cantidad"> <br> <INPUT TYPE="SUBMIT" value="Insertar"> </p> </FORM>
Código:
No lo probé, así que puede estar dando errores de sintaxis.<% 'Recogemos los valores del formulario cantidad = Request.Form("cantidad") 'Instanciamos y abrimos nuestro objeto conexion Set Conn = Server.CreateObject("ADODB.Connection") Conn.open "circulacion", "sa", "" set objRS = CreateObject("ADODB.Recordset") for i = 1 to cantidad bme_actual = request.form("bme" & i) 'Ahora creamos 30 sentencias SQL sSQL="Insert Into costos_maxirest (bme) values ('" & bme_actual & "')" 'y Ejecutamos la orden 30 veces set objRS = Conn.Execute(sSQL) next %> <h1><div align="center"><% = i %> registros Insertados</div></h1> <div align="center"><a href="lectura.asp">Visualizar el contenido de la base</a></div> <% 'Cerramos el sistema de conexion Conn.Close %> Probalo vos y si no los podés arreglar (en caso de haberlos), chiflá
__________________ ...___... |
| |||
Re: como subo mas de 1 registro... edito..solucione el problema....muchisimas gracias. me sirvio mucho esto se los agradezco!!
__________________ Bye! Última edición por Pelao; 12/03/2007 a las 17:09 |
| |||
Re: como subo mas de 1 registro... hay solo un problema, me esta generando simpre un registro de mas, osea si elijo 10 dias a cargar (1 to 10) me aparecen 10 casilleros los completo, pero luego en la base aparecen 11 y el ultimo en valor 0. ya que estoy realizo otra consulta, se le puede asignar una fecha a cada casillero de formulario? gracias desde ya gente Saludos pela.-
__________________ Bye! |
| ||||
Re: como subo mas de 1 registro... simplemente verifica el recorrido del FOR, valida si tiene en blanco.
Código:
pero como te digo, simplemente es una verificacion for i = 1 to cantidad bme_actual = request.form("bme" & i) 'Ahora creamos 30 sentencias SQL if bme_actual<>"" or bme<>0 then sSQL="Insert Into costos_maxirest (bme) values ('" & bme_actual & "')" 'y Ejecutamos la orden 30 veces set objRS = Conn.Execute(sSQL) end if next %> |
| |||
Re: como subo mas de 1 registro... Como le puedo asignar una fecha a cada campo del formulario? y q ese valor fecha se carge en mi base SQL en el columna fecha. se puede? gracias pela.-
__________________ Bye! |