Visual Web Developer - ayuda para rellenar un dropdownlist con bbdd

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder