Solitamente per inserire record in una tabella (o più tabelle) di un database sql server utilizzo i seguenti costrutti:
Dim sql as string
sql = "INSERT INTO tabellla (campo1,campo2) VALUES (valore1,valore2)"
Dim cmd as new sqlcommand(sql,cn)
cmd.ExecuteNonQuery
bla bla bla....
è chiaro che con pochi campi la cosa è fattibile, ma quando cominciano ad esserci molti campi le stringhe sql diventano complesse da gestire....(apici,doppi apici ,tripli apici...)
allora vorrei utilizzare un metodo più "elegante" ma soprattutto più versatile...
sono quindi orientato quindi all'oggetto DATASET, dove posso manipolare campi e rows....(un pò alla stregua di ado com)
ma chiedo :
per usare l'oggetto dataset prima di tutto lo devo popolare con un command
dim cmd as new sqlcommand("select * from mia tabella",cn)
dim ds as new dataset
dim da as new dataadapter(cmd)
da.fill(ds)
cioè , mi devo fare una copia in memoria dell'intera tabella ???!!!! per poi apportarne le modifiche e successivamente con un acceptchanges inviare i dati al db ?!
se devo inserire un record in una tabella da 300.000 records me la devo caricare tutta in memoria ?
mi par strano....
chi mi da una dritta ?
grazie mille.