Newsgroup: it.comp.lang.visual-basic
Titolo: ADO e Data Enviroment... ?

Sono all'inizio di una programmazione (per la prima volta in vita mia) di
una applicazione che si deve interfacciare con un SQL Server... Prima mi
interfacciavo solo con file di Access in locale e tutto andava a
meraviglia.
Pensavo di usare ADO (come da help consiglia) e leggendo leggendo scopro
che devo crearmi delle connessioni, etc... 
Ma devo usare il Data Environment o no ?!? Giuro che dall'help non l'ho
capito... perchè questo dice che il Data Environment mi creerà in run-time
degli oggetti ADO che potrò usare nei miei programmi. 
Ora, io l'ho usato ed ho creato la mia bella connessione al mio server e
al mio database. Ma come arrivo FISICAMENTE a buttare dei dati (che
possiedo in una FlexGrid) dentro una tabella? Devo creare un command,
giusto? 
Ma poi come mi riferisco nel codice a suddetto command? Perchè io, per
esempio, ho creato un command linkato alla tabella che mi interessa
(CmdTabella). Ora voglio aggiungere un record a quella tabella... perchè
se uso:
DataEnvironment1.rsCmdTabella.AddNew
Mi ritrovo con un bell'errore di "Library not registered"? 
Grazie delle risposte... sto impazzendo per trovare una cosa che mi sembra
tutto sommato semplice...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Perchč istanziare un oggetto command?
Mica č un recordset...
Apriti un recordset del tipo:
Dim cnn As ADODB.Connection, rs as adodb.recordset
Set cnn = New ADODB.Connection
cnn.ConnectionString = "bla bla bla"
cnn.Open
Set rs = New ADODB.Recordset
rs.Open "Select * from tuatabella where campochiave=inesistente", cnn
'questa parte scrivila come cavolo vuoi, puoi anche aprire la tabella
direttamente, dai un'occhiata all'oggetto recordset di ado...
rs.addnew
rs("nomecampo")=quellochevuoi
(...)
rs.update
Ciao

 giusto?
    istruzione sql INSERT
io di solito faccio così
tra i riferimenti metto Microsoft ActiveX Data Object 2.x Library
dim conn as new connection
    conn.open "Provider=SQLOLEDB;Data Source=server;User
ID=utente;Password=password;"
per recuperare i dati utilizzo un l'oggetto recordset con le istruzioni sql
SELECT
per inserire/modificare i dati "conn.execute" con l'istruzione sql
INSERT/UPDATE
per parametrizzare le query utilizzo l'oggetto command

 Ma devo usare il Data Environment o no
Inizialmete lo ho usato, ma poi ho deciso di toglierlo e riscrivere tutto.
Richiede molte risorse e non guadagni tantissimo preferendolo al codice. è
vero che si interfaccia con tutto (report, mshflexgrid...) e che avendo una
intefaccia simil-access è di facile comprensione e puoi fare velocemente
cose tipo "SHAPE...", ma non ci cascare. Molti ti direbbero "inizia con
'data', quindi vedi tu..."
Ciao, SK

 Ciao
Ringrazio te e anche gli altri... fondamentalmente mi avete detto tutti e
3 la stessa cosa e alla fine tra esempi e codice (scarsissimo) trovato
nell'help ero giunto a questa conclusione... 
La mia domanda, credo legittima ora, è: MA IL VISUAL ?!??! Dove è la parte
visuale di tutto questo? E' visual basic... non basic... mah...
P.s. Invece di aprire la connessione così, posso farla aprire dal Data
Environment? Insomma, voglio dire: se la setto nel data environment del
progetto, risulta già aperta?


 visuale di tutto questo? E' visual basic... non basic... mah...
Beh, le form, i controlli, ecc. mica li crei da codice.
E' visuale per questo...
Ciao.