in
La comunità italiana dedicata a Sviluppatori e Architetti IT delle piattaforme Windows

Inserimento dati in sqlserver... ado command o dataset ?

Ultimo messaggio ricevuto il 06-04-2009 6.52 da norica. 0 risposta(e).
Pagina 1 di 1 (1 elemento/i)
Ordina messaggi: Precedente Successivo
  • 06-04-2009 6.52

    • norica
    • Non Valutato
    • Registrato il 05-04-2009
    • Messaggi 1

    Inserimento dati in sqlserver... ado command o dataset ?

    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.

     

     

     

     


     

    • Log
Pagina 1 di 1 (1 elemento/i)
Prelevato da http://www.devspy.com/forums/p/4842/6240.aspx
DevSpy.com 6.0 © 2001-2010 - Alcuni Diritti Riservati
Salvo diversa indicazione, tutti i contenuti sono pubblicati sotto licenza "Creative Commons Attribution-Share Alike 3.0"