En este grupo En todos

Foro de ASP



insertar datos SQL AYUDAAAAAAAAAAAAAAAAAAAA

Escrito por Frida
el 02/05/2007

Hola! NECESITO AYUDA URGENTEMENTEEEEEEEEE. Tengo una base de datos en access con los campos dni, compra, cantidad.

Dni es la clave primaria y yo lo que necesito es que por cada dni pueda insertar varias filas de compra y cantidad, es decir algo así

Dni               compra                 cantidad

1                  peras                                  5

                     limones                             3

Lo estoy haciendo en SQL y en fichero. Asp.

He probado con INSERT INTO pero me da fallo al ser el dni clave primaria. Por favor ayúdenme

Escrito por Cedenir
el 09/06/2007
Hola!
frida

Biem primeiramente la campos del banco tienes que ser

Dni -> del clave primaria e auto numeracion

Compra -> text

Cantidad -> text

Ok...


DEVES SALVAR COMO conexao. Asp

<! ------INICIO PAGINA CONEXAO. ASP------->
<%
Set conexao = Server. CreateObject("ADODB. Connection")

Sub connect()
conexao. Open "DRIVER={Microsoft Access Driver (*. Mdb)};DBQ="&Server. MapPath("NOMBRE_BD. Mdb")
End Sub

Sub disconnect()
conexao. Close
Set conexao = Nothing
End Sub
%>

<! ------FIM DEL PAGINA CONEXAO. ASP------->


DEVES SALVAR COMO fichero. Asp

<! ------INICIO DEL PAGINA fichero. Asp------->




<! --#include file="conexao. Asp"-->
<%connect%>
<%
MODULO = REQUEST. QUERYSTRING("modulo")
%>
<%

IF MODULO = "salvar" THEN

Compra = Request. Form("compra")
cantidad = Request. Form("cantidad")


COLOCA = "INSERT INTO NONBRE_DA_TABELA_DEL_BANCO (compra,cantidad)" &_
"values ('"&compra&"','"&cantidad&"')"

Conexao. Execute(COLOCA)

RESPOSTA = "dados cadastrados"

END IF
%>

<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5. 0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nova pagina 1</title>
</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="100%">
<tr>
<td width="100%" align="center">

<a href="lista_fichero. Asp">ir para listagem</a>&nbsp;
<p>&nbsp;</p>

<Form name="form" method="post" action="fichero. Asp? Modulo=salvar">
<font size="2" color="#FF0000">compra:</fonte><br><Input type="text" name="compra" size="40">
<br>
<br>
<font size="2" color="#FF0000">cantidad:</fonte><br><Input type="text" name="cantidad" size="40">
<br>
<br>
<input type="submit" value="registrar">
</form>
<br>
<br>
<%=RESPOSTA%>

</td>
</tr>
</table>

</body>

</html>
<%disconnect%>
<! ------FIM DEL PAGINA fichero. Asp------->





DEVES SALVAR COMO lista_ficheiro. Asp

<! ------INICIO DEL PAGINA lista_fichero. Asp------->



<! --#include file="conexao. Asp"-->
<%connect%>


<%
LIST = "SELECT * FROM NONBRE_DA_TABELA_DEL_BANCO "
Set LISTAE = conexao. Execute(LIST)
%>




<a href="fichero. Asp">Cadatrar nova</a>


<%if not LISTAE. Eof then
while not LISTAE. Eof%>


<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="300" id="AutoNumber1">
<tr>
<td width="100%">
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
<tr>
<td width="33%" align="center">dni</td>
<td width="33%" align="center">compra</td>
<td width="34%" align="center">cantidad</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%">








<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber3">
<tr>
<td width="33%" align="center"><%=LISTAE("dni")%>&nbsp;</td>
<td width="33%" align="center"><%=LISTAE("compra")%>&nbsp;</td>
<td width="34%" align="center"><%=LISTAE("cantidad")%>&nbsp;</td>
</tr>
</table>











</td>
</tr>
</table>


<%
LISTAE. Movenext
wend
end if
LISTAE. Close
%>







<%disconnect%>
<! ------FIM DEL PAGINA lista_ficheiro. Asp------->


Ruben ...
Experto: configuración de redes
Escrito por Ruben ...
el 07/10/2009

No pego codigo que sino me acabo liando y lo hago yo xDDD

Peroooo puedes usar una tabla llamada "compras" que tenga como campos"dni,producto,cantidad" y asociarla despues en los listado ooooooo tambien puedes poner los 2 campos como clave principal, uno "dni" y otro "fecha" de tal forma que como la hora siempre sera distinta NUNCA habra duplicados.

Salu2