bueno encontré una solución, hacer un insert normal en vez de un dinamico, pero, pensé que en esa posición me diría todas las filas afectadas pero me hace un insert por cada fila
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
for c_tab in c_tablas loop
execute immediate ' truncate table '||c_tab.table_name;
cont:= sql%rowcount;
execute immediate ' insert into bitacora (OPERACION,VALORES,NOMBRE_TABLA,FECHA_HORA,USUARIO)'||'
values('||'truncado'||','||'filas borradas '||cont||','||c_tab.table_name||','||
sysdate||','||user||')';
end loop;
public canastaDS producto() {
canastaDS obj = ((canastaDS)(Session("Canasta")));
if ((obj == null)) {
obj = new canastaDS();
Session("Canasta") = obj;
}
return obj;
}
public void AgregaItems(clsDetalleProducto prod) {
canastaDS obj = this.producto;
canastaDS.InventarioDTRow fila = obj.InventarioDT.NewInventarioDTRow();
try {
fila.CodigoProducto = prod.codigoProducto;
fila.Producto = prod.producto;
fila.Precio = prod.precio;
fila.Stock = prod.stock;
fila.Tienda = prod.tienda;
fila.Promocion = prod.promocion;
fila.Proveedor = prod.proveedor;
fila.cantidad = 1;
fila.Subtotal = (prod.precio * 1);
obj.InventarioDT.Rows.Add(fila);
}
catch (Exception ex) {
Response.Write("<script type=\'text/javascript\'>alert(\'Producto ya estaba agregado\');</script>");
}
}
protected void cargarcarrito() {
gridCarrito.DataSource = Session("Canasta");
gridCarrito.DataBind();
}
private void IngresoProveedor_Load(object sender, EventArgs e)
{
this.ActiveControl = txtnit;
deptoBS carga = new deptoBS();
cmbdepto.DataSource = carga.cargaDeptos().Tables[0];
cmbdepto.ValueMember = "clave";
cmbdepto.DisplayMember = "nombre";
//cmbdepto.DataBindings();
}
private void cmbdepto_SelectedIndexChanged(object sender, EventArgs e)
{
//cargar el siguiente combobox
mpioBS cargar = new mpioBS ();
cmbmpio.DataSource = cargar.selectMpios(Convert.ToInt32 (this.cmbmpio.SelectedValue ) ).Tables[0];
cmbmpio.ValueMember = "clave";
cmbmpio.DisplayMember = "nombre";
}
//aqui lo desactivo al abrir el form hijo
private void proveedorToolStripMenuItem_Click(object sender, EventArgs e)
{
Prueba f = new Prueba();
f.MdiParent = this;
f.Show();
this.toolStripDropDownButton1.Enabled = false;
}
//funciona bien
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SAF
{
public partial class Prueba : Form
{
Form1 f = new Form1(); // nombre de mi formulario principal
public Prueba()
{
InitializeComponent();
}
private void Prueba_Load(object sender, EventArgs e)
{
}
private void Prueba_FormClosed(object sender, FormClosedEventArgs e)
{
ToolStrip objMenu = (ToolStrip)this.f.Controls["toolStripDropDownButton1"];
objMenu.Items["toolStripDropDownButton1"].Enabled = true;
//aquí debería de activarse nuevamente el menu
}
}
}
int divisor = 5;
int dividendo = 22;
float resultado;
resultado = dividendo / divisor;