ayuda para rellenar un dropdownlist con bbdd
Publicado por Manel (1 intervención) el 22/09/2008 09:31:09
Hola, mi nombre es Manel
Estoy haciendo una aplicación web para que los clientes, puedan calcularse el presupuesto de un trabajo de forma on-line.
He llegado a una parte donde seleccionan el tipo de papel en un dropdownlist, que recoge los datos de una base de datos access, y seleccionando un tipo de papel (offset por ejemplo) tendría que aparecer en el dropdownlist de al lado, todos los gramajes que tiene ese papel, pero no se que pasa, que solo me muestra el primero.
La base de datos tiene estos campos:
ID | Nombre | Gramaje 1 | Gramaje 2 | Gramaje 3 | ... | Gramaje 10 | Gramaje 11
En el primer dropdownlist, si que me aparecen todos los nombres de papel.
Este sería el código que estoy usando:
<td style="width: 100px">
<asp:DropDownList ID="DropDownList4" runat="server" AutoPostBack="True" DataSourceID="AccessDataSource2"
DataTextField="Nombre" DataValueField="Nombre">
<asp:ListItem>Offset</asp:ListItem>
<asp:ListItem>Estucado brillo</asp:ListItem>
<asp:ListItem>Estucado mate</asp:ListItem>
<asp:ListItem>Reciclado</asp:ListItem>
<asp:ListItem>Pergamino</asp:ListItem>
<asp:ListItem>Offset ahuesado</asp:ListItem>
<asp:ListItem>Cartulina offset</asp:ListItem>
<asp:ListItem>Cartulina gráfica</asp:ListItem>
<asp:ListItem>Conqueror</asp:ListItem>
</asp:DropDownList><asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/gramajespapel.mdb"
SelectCommand="SELECT [Nombre] FROM [Tabla1]"></asp:AccessDataSource>
</td>
<td style="width: 100px">
<asp:DropDownList ID="DropDownList5" runat="server" DataSourceID="AccessDataSource1"
DataTextField="Gramaje 1" DataValueField="Gramaje 1" AutoPostBack="True">
</asp:DropDownList><asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/gramajespapel.mdb"
SelectCommand="SELECT * FROM [Tabla1] WHERE ([Nombre] = ?)" ConflictDetection="CompareAllValues" DeleteCommand="DELETE FROM [Tabla1] WHERE [Id] = ? AND [Nombre] = ? AND [Gramaje 1] = ? AND [Gramaje 2] = ? AND [Gramaje 3] = ? AND [Gramaje 4] = ? AND [Gramaje 5] = ? AND [Gramaje 6] = ? AND [Gramaje 7] = ? AND [Gramaje 8] = ? AND [Gramaje 9] = ? AND [Gramaje 10] = ? AND [Gramaje 11] = ?" InsertCommand="INSERT INTO [Tabla1] ([Id], [Nombre], [Gramaje 1], [Gramaje 2], [Gramaje 3], [Gramaje 4], [Gramaje 5], [Gramaje 6], [Gramaje 7], [Gramaje 8], [Gramaje 9], [Gramaje 10], [Gramaje 11]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [Tabla1] SET [Nombre] = ?, [Gramaje 1] = ?, [Gramaje 2] = ?, [Gramaje 3] = ?, [Gramaje 4] = ?, [Gramaje 5] = ?, [Gramaje 6] = ?, [Gramaje 7] = ?, [Gramaje 8] = ?, [Gramaje 9] = ?, [Gramaje 10] = ?, [Gramaje 11] = ? WHERE [Id] = ? AND [Nombre] = ? AND [Gramaje 1] = ? AND [Gramaje 2] = ? AND [Gramaje 3] = ? AND [Gramaje 4] = ? AND [Gramaje 5] = ? AND [Gramaje 6] = ? AND [Gramaje 7] = ? AND [Gramaje 8] = ? AND [Gramaje 9] = ? AND [Gramaje 10] = ? AND [Gramaje 11] = ?">
<SelectParameters>
<asp:FormParameter FormField="DropDownList4" Name="Nombre" Type="String" />
</SelectParameters>
</asp:AccessDataSource>
</td>
</tr>
</table>
¿Alguien podría echarme una mano con esto?, llevo un par de dias atascado y no encuentor nada por la red
Muchas gracias
Estoy haciendo una aplicación web para que los clientes, puedan calcularse el presupuesto de un trabajo de forma on-line.
He llegado a una parte donde seleccionan el tipo de papel en un dropdownlist, que recoge los datos de una base de datos access, y seleccionando un tipo de papel (offset por ejemplo) tendría que aparecer en el dropdownlist de al lado, todos los gramajes que tiene ese papel, pero no se que pasa, que solo me muestra el primero.
La base de datos tiene estos campos:
ID | Nombre | Gramaje 1 | Gramaje 2 | Gramaje 3 | ... | Gramaje 10 | Gramaje 11
En el primer dropdownlist, si que me aparecen todos los nombres de papel.
Este sería el código que estoy usando:
<td style="width: 100px">
<asp:DropDownList ID="DropDownList4" runat="server" AutoPostBack="True" DataSourceID="AccessDataSource2"
DataTextField="Nombre" DataValueField="Nombre">
<asp:ListItem>Offset</asp:ListItem>
<asp:ListItem>Estucado brillo</asp:ListItem>
<asp:ListItem>Estucado mate</asp:ListItem>
<asp:ListItem>Reciclado</asp:ListItem>
<asp:ListItem>Pergamino</asp:ListItem>
<asp:ListItem>Offset ahuesado</asp:ListItem>
<asp:ListItem>Cartulina offset</asp:ListItem>
<asp:ListItem>Cartulina gráfica</asp:ListItem>
<asp:ListItem>Conqueror</asp:ListItem>
</asp:DropDownList><asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/gramajespapel.mdb"
SelectCommand="SELECT [Nombre] FROM [Tabla1]"></asp:AccessDataSource>
</td>
<td style="width: 100px">
<asp:DropDownList ID="DropDownList5" runat="server" DataSourceID="AccessDataSource1"
DataTextField="Gramaje 1" DataValueField="Gramaje 1" AutoPostBack="True">
</asp:DropDownList><asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/gramajespapel.mdb"
SelectCommand="SELECT * FROM [Tabla1] WHERE ([Nombre] = ?)" ConflictDetection="CompareAllValues" DeleteCommand="DELETE FROM [Tabla1] WHERE [Id] = ? AND [Nombre] = ? AND [Gramaje 1] = ? AND [Gramaje 2] = ? AND [Gramaje 3] = ? AND [Gramaje 4] = ? AND [Gramaje 5] = ? AND [Gramaje 6] = ? AND [Gramaje 7] = ? AND [Gramaje 8] = ? AND [Gramaje 9] = ? AND [Gramaje 10] = ? AND [Gramaje 11] = ?" InsertCommand="INSERT INTO [Tabla1] ([Id], [Nombre], [Gramaje 1], [Gramaje 2], [Gramaje 3], [Gramaje 4], [Gramaje 5], [Gramaje 6], [Gramaje 7], [Gramaje 8], [Gramaje 9], [Gramaje 10], [Gramaje 11]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" OldValuesParameterFormatString="original_{0}" UpdateCommand="UPDATE [Tabla1] SET [Nombre] = ?, [Gramaje 1] = ?, [Gramaje 2] = ?, [Gramaje 3] = ?, [Gramaje 4] = ?, [Gramaje 5] = ?, [Gramaje 6] = ?, [Gramaje 7] = ?, [Gramaje 8] = ?, [Gramaje 9] = ?, [Gramaje 10] = ?, [Gramaje 11] = ? WHERE [Id] = ? AND [Nombre] = ? AND [Gramaje 1] = ? AND [Gramaje 2] = ? AND [Gramaje 3] = ? AND [Gramaje 4] = ? AND [Gramaje 5] = ? AND [Gramaje 6] = ? AND [Gramaje 7] = ? AND [Gramaje 8] = ? AND [Gramaje 9] = ? AND [Gramaje 10] = ? AND [Gramaje 11] = ?">
<SelectParameters>
<asp:FormParameter FormField="DropDownList4" Name="Nombre" Type="String" />
</SelectParameters>
</asp:AccessDataSource>
</td>
</tr>
</table>
¿Alguien podría echarme una mano con esto?, llevo un par de dias atascado y no encuentor nada por la red
Muchas gracias
Valora esta pregunta


0