Problema ciclo for

giovedì 21 gennaio 2010 - 14.27

jekisi Profilo | Senior Member

Salve a tutto il forum, avrei il seguente problema.
Dovrei prendere delle righe di una tabella e copiarle in un' altra talella.
Ho fatto un Ciclo for in questo modo:

Dim i As Integer
For i = 0 To Me.RfattureBindingSource.Count - 1
'Me.RfattureBindingSource.Position = i
sql1 = "INSERT INTO [rfatture] (Fattura) Values ('" & FATTURATextBox.Text & "')"
cmd1 = New OleDb.OleDbCommand(sql1, Cn1)
dr1 = cmd1.ExecuteReader
sql1 = "UPDATE Rfatture SET CodArticolo='" & ARTICOLOTextBox.Text & "'"
cmd1 = New OleDb.OleDbCommand(sql1, Cn1)
dr1 = cmd1.ExecuteReader
next
in questo caso ho 2 righe, la prima con Articolo 8 e l' altra con Articolo 10.
La query sul Db mi riporta 2 righe con solo l' Articolo 8
Se invece faccio:

RfattureDataGridView.Refresh()
Dim i As Integer
For i = 0 To Me.RfattureBindingSource.Count - 1
'Me.RfattureBindingSource.Position = i
sql1 = "INSERT INTO [rfatture] (Fattura) Values ('" & FATTURATextBox.Text & "')"
cmd1 = New OleDb.OleDbCommand(sql1, Cn1)
dr1 = cmd1.ExecuteReader
sql1 = "UPDATE Rfatture SET CodArticolo='" & ARTICOLOTextBox.Text & "'"
cmd1 = New OleDb.OleDbCommand(sql1, Cn1)
dr1 = cmd1.ExecuteReader
Me.RfattureBindingSource.MoveNext()
next

La query sul Db mi riporta 2 righe con solo l' Articolo 10

dove sbaglio?

Come mai non mi riporta i dati corretti di tutte e due le righe?


Distinti Saluti Fabio Messina

AntCiar Profilo | Expert

Ciao. Durante il ciclo prendi sempre lo stesso oggetto.
Invece di ciclare sul BindingSource, cicla direttamente sulla sorgente dati della dataGridView (datatable o DataView)

Ciao

Cristian Barca

jekisi Profilo | Senior Member

Ciao risolto, ho sistemato il Ciclo For
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5