none
problema con multiples parametros de datagridview...... RRS feed

  • Debate general

  • tengo un procedimiento almacenado que es el siguiente:

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go


    ALTER PROCEDURE [dbo].[vtaproductos2]
    @Local int, @fechaini char(10), @fechafin char(10), @mcodigo nvarchar(4000)
    as

    select codigo, count( distinct(nro_ticket) ) as clientes, sum(unidades) as unidades_vendidas, 
    sum(venta) as Venta from factventas where idlocal = @LOCAL and fh>=@FECHAINI AND FH<=@FECHAFIN and 
    codigo IN (select * from dbo.ArrayToTable (@mcodigo)) group by codigo

    return 0 

    como veran estoy utilizando un array de parametro en mi procedimiento almacenado... 

    Este procedimiento trae todos esos datos que estan en el select de todos los codigos que ingreso.... 

    ahora lo que tengo es un datagridview en visual basic.net... que contiene 2 columnas.... columna1(Codigo del producto),columna2(Descripcion de producto) ahora lo que quiero es que al cargar todos los codigos dentro de la columna1 del  datagridview que pueden ser MILES, yo pueda extraer todas las filas de esa columna1 y guardarla en @mcodigo que es el arraytotable de mi procedimiento almacenado... SINCERAMENTE YA NO TENGO IDEA... 

    hice esto pero no me funciona:

     Dim codigo As Integer
                For n As Integer = 0 To Form1.dgpromociones.Rows.Count - 1


                codigo = Form1.dgpromociones.Rows(n).Cells(0).Value
                .Add(New SqlParameter("@mcodigo", SqlDbType.NVarChar)).Value = codigo
                Next
                Form1.dgpromociones.Update()

    porfavor necesito de su ayuda!

    viernes, 27 de septiembre de 2013 18:01