Menú

Mostrar Mensajes

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ú

Mensajes - d91

#71
Bases de Datos / Re: problema con insert dinamico
5 Noviembre 2015, 14:26 PM
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
#72
Bases de Datos / problema con insert dinamico
4 Noviembre 2015, 20:00 PM
hola a todos, necesito truncar tablas (funciona bien) pero también guardar filas afectadas, fecha etc., pero el insert es dinamico y me da el error ORA-00917 missing comma; ya intente poner apostrofos y mostrarlo con el dbms_output pero no he logrado hacer la inserción
Código (sql) [Seleccionar]


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;

#73
suponiendo que tengo la tabla empleado con foráneas de la tabla tienda y tabla rango_empleado, debo hacer un particionamiento de la tabla empleado del 50% de registros a otra con los mismas características (campos, primary key, foreign key etc.), ahora he investigado un poco mas y creo que lo que me piden es particionar una tabla existente y redefinirla a particionada, un tema que  no termino de entender
#74
hola a todos, solo necesito que me orienten, me encomendaron que a partir de una tabla quitar el 50% de los registros y pasarla a otra que tengo que crearla al mismo tiempo, es como un tipo de particionamiento, la duda es que si es una tabla padre la que tendre que particionar voy a tener problemas con las foraneas conectadas, esto es en una base de datos oracle
#75
hola a todos, solo quería que me orientaran con un tipo de dato, en la base de datos el dni tiene una longitud de 14, pero en c# si utilizo una variable int no me alcanza, pensé en hacer un arreglo de int pero al enviarlo al query no se como hacer para recorrerlo, y también pensé en un double pero este tiene parte decimal
#76
hola a todos, estoy intentado usar un objeto de datos .xsd en windows aplicacion, ya lo he usado en ambiente web, pero para windows no se utilizan las sesiones, y necesito que me den una idea para manejarlo, lo necesito llenar cuando se elige algun producto de la lista en un carrito de compras y que tenga acceso a el cuando genere la factura, les dejo el codigo que use en la pagina web donde canastaDS es el objeto
Código (csharp) [Seleccionar]

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();
    }
#77
encontré el error porque al cargar la segunda lista debía poner la lista cmbdepto y no la cmbmpio, lo único que tuve que retirarlas del form_Load y del Selected_index_change, no se porque razón al abrir el form se intentaban cargar las dos y la segunda daba error, las pase al evento mouse_click pero no mucho me parecen como se comportan en este evento.
#78
hola a todos, ahora he tenido que trabajar con visual studio para desktop pero tengo problemas con los comboBox, el primero llena bien y en el evento indexChanged intento llenar la segunda pero no me toma el valor seleccionado, he usado el depurador y veo que al cargar el formulario primero intenta llenar la segunda lista y después la lista que esta en el Load, (clave y nombre lo retorna el query)
Código (csharp) [Seleccionar]

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";
        }
#79
hola a todos, estoy intentado activar un ítem del  menú toolStrip desde un form hijo en el evento formClosed, este lo desactivo al abrir el form hijo, pero al cerrar el form hijo me da el error de 'System.NullReferenceException', o  sea al abrir el form hijo se desactiva el menú y al cerrarlo debería de activarse, y solo lo primero he podido hacer
Código (csharp) [Seleccionar]

//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

aquí les dejo la forma en que intento acceder al toolStrip del formulario principal
Código (csharp) [Seleccionar]

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


        }
    }
}



#80
hola necesito hacer una división entre dos enteros y como posiblemente el resultado será con decimales no se como convertirlo porque solo me toma 4 y no 4.4 que seria la respuesta.
Código (cpp) [Seleccionar]



int divisor = 5;
int dividendo = 22;

float resultado;

resultado = dividendo / divisor;