Dobrý den, potřebuji vyčítat hodnoty z databáze, zpracovat je a pak informace o zpracování zapsat do databáze( log ). Je nutné to dělat v cyklu postupem - načtení hodnoty z databáze,zpracování , insert informace o zpracování do databáze do tabulky s logy , přechod na nový řádek. Ke čtení používám objekt DataReader, problém však nastane, když v cyklu ( kdy je objektu Command již přidružený objekt DataReader ) chci udělat zápis pomocí metody ExecuteNonQuery. Dim sqlCommand As String = _ "SELECT .........." Dim sqlQuery As String = "INSERT INTO ......)" sqlQuery += " VALUES (@.... )" 'vytvoření připojení k databázi Using con As New SqlConnection(connStr) Using com As New SqlCommand(sqlCommand, con) con.Open() Dim DataReader As SqlDataReader = com.ExecuteReader() Do While DataReader.Read() '....načtení a zpracování hodnoty 'insert do db .. zde je problém - takto to samozřejmě nejde Using dataCommand As New SqlCommand(sqlQuery, con) dataCommand.Parameters.AddWithValue("status", txtstatus) dataCommand.ExecuteNonQuery() End Using Loop End Using End Using End Using Napadají mne postupy kdy využiji nejprve načtení tabulky z databáze do DataSet ( tabulka nebude nijak velká ) a pak je budu zpracovávat v tom cyklu, nebo obráceně nějak postupně načítat data jak je navrženo a informace o zpracování v rámci cyklu hrnout do DataSet a po uzavření cyklu DataSet uložit.Uvítám informace zda lze postup nějak upravit, nebo vede cesta přes DataSet. Jak využívat programově DataSet také zatím nevím. Děkuji za rady
|