System.FormatException: 'La cadena de entrada no tiene el formato correcto.'
Publicado por Edward (17 intervenciones) el 29/01/2020 22:16:58
Basicamente tengo dos DropdownList que en la BD son dos tablas una de marca y categorias, que estan referenciadas en la tabla productos, para poder seleccionar mas facil dichos parametros, hice el origen de datos de cada DropdownList atraves del asistente, me quedo asi:
y en el del boton asi:
No encuentro una solucion ya que no soy tan viejo de estar en esto de la programacion y todavia soy un poco noob se podria decir


1
2
3
4
5
6
7
8
9
10
11
12
13
14
<label>Marca</label>
</div>
<div class="form-group">
<asp:DropDownList ID="ddlMarca" runat="server" DataSourceID="SqlDataSourceMarca" DataTextField="Marca" DataValueField="Marca" Width="184px" AutoPostBack="True">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSourceMarca" runat="server" ConnectionString="<%$ ConnectionStrings:SistemCSTConnectionString %>" SelectCommand="SELECT [Marca] FROM [MARCAS]"></asp:SqlDataSource>
</div>
<div class="form-group">
<label>Categoria</label>
</div>
<div class="form-group">
<asp:DropDownList ID="ddlCategoria" runat="server" DataSourceID="SqlDataSourceCate" DataTextField="Categoria" DataValueField="Categoria" Width="184px" AutoPostBack="True">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSourceCate" runat="server" ConnectionString="<%$ ConnectionStrings:SistemCSTConnectionString %>" SelectCommand="SELECT [Categoria] FROM [CATEGORIAS]"></asp:SqlDataSource>
y en el del boton asi:
1
2
3
4
5
6
7
8
9
10
11
12
13
SqlCommand sqlCmd = new SqlCommand("ProductosCreateOrUpdate", cn);
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.Parameters.AddWithValue("@id", (hfProductoID.Value == "" ? 0 : Convert.ToInt32(hfProductoID.Value)));
sqlCmd.Parameters.AddWithValue("@descripcion", txtDescripcion.Text.Trim());
sqlCmd.Parameters.AddWithValue("@idmarca", Convert.ToInt32(ddlMarca.SelectedValue?.Trim()));
sqlCmd.Parameters.AddWithValue("@idcategoria", Convert.ToInt32(ddlCategoria.SelectedValue?.Trim()));
sqlCmd.Parameters.AddWithValue("@existencia", Convert.ToInt32(txtExistencia.Text.Trim()));
sqlCmd.Parameters.AddWithValue("@precioA", float.Parse(txtprecioA.Text.Trim()));
sqlCmd.Parameters.AddWithValue("@precioB", float.Parse(txtpreciob.Text.Trim()));
sqlCmd.Parameters.AddWithValue("@precioC", float.Parse(txtprecioc.Text.Trim()));
sqlCmd.Parameters.AddWithValue("@precioD", float.Parse(txtpreciod.Text.Trim()));
sqlCmd.ExecuteNonQuery();
cn.Close();
Valora esta pregunta


0