Problemino con foreach

giovedì 26 ottobre 2006 - 13.26

thor2000 Profilo | Newbie

Salve ho bisogno di un metodo ke iteri su una tabella di un DataSet ne estregga un campo e lo passi come parametro ad un altro metodo che lo usa per fare delle insert....
ho provato a fare cosi :


foreach (DataRow row in ds.Tables[0].Rows)
{

string id =row["PRODOTTO"].ToString();

submit_order(id,user);


}


ma la funzione che richiamo mi inserisce solo il primo record e poi si ferma....forse xke il ciclo e' troppo veloce???

alx_81 Profilo | Guru

>Salve
Ciao!

>ho bisogno di un metodo ke iteri su una tabella di un DataSet
>ne estregga un campo e lo passi come parametro ad un altro metodo
>che lo usa per fare delle insert....
>ho provato a fare cosi :
>
>foreach (DataRow row in ds.Tables[0].Rows)
> {
>
> string id =row["PRODOTTO"].ToString();
>
> submit_order(id,user);
>
>
> }
>

Quello che hai scritto è apparentemente corretto e abbiamo poche specifiche per capire cosa succede in effetti.
Ad esempio, cosa fa la submit_order di preciso? Hai controllato che il datatable non abbia effettivamente solo una riga? Perchè se ne ha solo una, la insert da fare è solo una =)..
user cos'è? è fisso?

>ma la funzione che richiamo mi inserisce solo il primo record
>e poi si ferma....forse xke il ciclo e' troppo veloce???

Il fatto che il ciclo sia troppo veloce non conta. Le operazioni vengono fatte comunque, considerato che ogni ciclo ricomincia solo quando hai eseguito tutte le istruzioni in esso scritte (a meno che non fermi l'iterazione con istruzioni particolari)..



Alx81 =)

http://blogs.dotnethell.it/suxstellino
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