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! |