[ elmagio @ 02.12.2015. 18:43 ] @
Pozdrav,

Imam jednu datatable koju popunjavam s ID brojem kojeg dobijem prilikom unosa podataka u bazu.
Ja bih sada htio napraviti izvještaj da se prikažu samo unosi(kriterij je ID) koji se nalaze u toj datatable?

Primjer:

Unesem podatke koji dobiju ID 15,16,17,18,19 i to spremim u datatable(dtUneseno) i sada želim napraviti upit

Code:


SELECT * FROM stavke WHERE ID IN dtUneseno    -- e ovdje bi trebalo upisati brojeve 15,16,17,18,19 iz datatable(dtUneseno)




Tablicu dtUneseno sam povezao sa Datagridview-om gdje korisnik može vidjeti koje je unose napravio.

Postoji li način kako da ovo izvedem ili može neki prijedlog?



Pozdrav
[ elmagio @ 03.12.2015. 18:46 ] @
Evo uspio sam riješiti na ovaj način preko datagridview-a:

Code:


'Popunjavam listu

 Dim list As List(Of Integer) = New List(Of Integer)


        For Each row As DataGridViewRow In grid_uneseno.Rows

            list.Add(row.Cells(0).Value.ToString())


        Next

       

'Postavljam parametar za prikaz podataka

upit.Parameters.AddWithValue("@broj", SqlDbType.VarChar).Value = String.Join(",", list)





----Dio procedure na SQL serveru

    @broj VARCHAR(255)

    declare @SQL nvarchar(4000)
    SET @SQL = 'SELECT * FROM stavke WHERE id IN (' + @broj +')'

    exec sp_executesql @SQL