Newsgroup: it.comp.lang.visual-basic
Titolo: Metodo AddNew di ADO

Ciao a tutti, ho un problema con il metodo AddNew di un oggetto
ADODB.Recordset.
Mi da errore quando alla chiamata del metodo , passo l'elenco dei campi e
quello dei valori in questo modo:
RecScadenze.AddNew "CODICE; DESCRIZIONE", "M; Manutenzione"
Utilizzo come separatore il ";", ho provato anche con la virgola, ma nulla
da fare, sapete come devono essere passati?
Nella guida non ho trovato nessuna spiegazione a riguardo.
Spero mi possiate dare una mano
Grazie..
        Bye
            Guerro;o)


Fai semplicemente:
with RecScadenze
    .AddNew
    .fields!CODICE="M"
    .fields!DESCRIZIONE="Manutenzione"
    .update
wnd with
ciao
ugo

l' .Addnew non va usato cosě....bensě.....
RecScadenze.Addnew
RecScadenze("Codice")=valore da dare al campo codice
RecScadenze("Descrizione")=valore da dare al campo descrizione
'e cosě via per tutti i campi
'Poi alla fine salvi il recorset
RecScadenze.Update
ciao, e good coding!!!!!
--
Damiani Liborio Igor
idam...@hotmail.com
 - 
igor.d...@light.it
http://www.igordamiani.it
ICQ : 11847262

no, io parlo di ADO........e funziona.....scusa!!!!!
apro la connessione, poi apro il recordset.....del tipo:
Set Pippo=New ADODB.Recordset
Pippo.Open "Tabella",db_connessione,3,3
Pippo.Addnew
' codice che salva i campi
'Pippo.Update
Pippo.Close
e così via.....cosa c'è di strano?


 ha scritto nel messaggio
news:9nii8l$ssk$1...@lacerta.tiscalinet.it...

Ugo .. ti è sfuggito qualcosa ? :)
Comunque per rispondere alla domanda ...
se fossi in te guarderei bene sulla guida .. deve esserci per forza ..
RecScadenze.AddNew Array("Codice", "Descrizione"), Array("M",
"Manutenzione")
RecScadenze.UpdateBatch < con il parametro che + ti soddisfa >
saluti


Anche tu ti ci metti ?
O forse stiamo parlando di DAO ?
Saluti

 e così via.....cosa c'è di strano?
Leggi il mio posto precedente .. quello in risposta ad Ugo Mangini
Saluti

ho visto......non lo sapevo che funzionava anche quella sintassi, anche se
io effettivamente preferisco quella derivata da DAO, almeno i miei vecchi
software continuano a funzionare tranquillamente senza grossi problemi di
modifiche al codice........
ma la tua versione è più veloce?
te lo chiedo perchè sembra simile al comando INSERT INTO del T-SQL di
SQL-Server.......giusto?


 saluti
Grazie 1000 Fox!! e non solo a te.
Grazie per la celerità delle vostre risposte.
    Bye
     Guerro;o)

 SQL-Server.......giusto?
Lo statement INSERT INTO è Ansi SQL (se non ricordo male) ... T-SQL è solo
un ampliamento direi ..
Come prestazioni non dovrebbero esserci differenze sostanziali .. posso solo
dirti che il codice è un po' più corto ma di sicuro meno leggibile.
L'update deve essere per forza di tipo batch e per questo credo che
l'operazione dovrebbe risultare leggermente più lenta (anche se più
prestante dal punto di vista delle risorse occupate).
Io uso questa regola .. se ci sono molti campi uso la sintassi di DAO, se ho
solo 2 o 3 campi uso i parametri diretti.
P.S. ... la stessa cosa vale per il metodo Update cioè .. Update
Array(Campi), Array(Valori)
Saluti

grazie della delucidazione...........
non sapevo questa dritta, oggi ho imparato qualcosa!!!!
:-)))
spero di ricambiare!!!


 RecScadenze.AddNew "CODICE; DESCRIZIONE", "M; Manutenzione"
Prova cosģ:
arrCampi = Array("CODICE", "DESCRIZIONE")
RecScadenze.AddNew arrCampi,  Array("M", "Manutenzione")
nonsonostatoio

 nonsonostatoio
ops, sono arrivato in ritardo! Spiacente di non aver letto a fondo ogni
intervento.
cmq questa soluzione, rispetto a quella di Fox, risulta -dicono!-
leggermente più veloce.
Nonsonostatoio (ma mi assumo ogni responsabilità!)


No, semplicemente trovo la sintassi sopra esposta più pulita e leggibile di
quella proposta.
Opinione, naturalmente.
ciao
ugo