Newsgroup: it.comp.lang.visual-basic
Titolo: [vb6] connessione odbc con ado

Salve a tutti,
purtroppo per mia abitudine utilizzo sempre dao, ora invece mi trovo 
costretto ad utilizzare ado e mi trovo come un pesce fuor d'acqua...  sto 
leggendo il tutorial nel sito comune e la connessione che eseguo sotto mi 
sembra corretta, ma mi ritorna sempre runtime-errore "3709" - connessione 
chiusa o non valida
Grazie a tutti
dade
    Dim db As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    db.ConnectionString = "dsn=as400;Uid=<username>;Pwd=<password>"
    db.Open
    sql = "SELECT * FROM <TABELLA>"
    rs.Open sql

.:Dade:. ha usato la sua tastiera per scrivere :

A parte aver ovviamente sostituito username e password con quelli 
corretti, e avere impostato nel dsn gli altri parametri necessari per 
accedere a DB2 (ad esempio la libreria), hai verificato che il DSN 
stesso sia funzionante?
Sempre che l'errore ti derivi dal db.open, perchï¿œ il recordset 
successivo non puï¿œ ovviamente aprirsi visto che non gli hai detto su 
quale connection appoggiarsi (set rs.activeconnection = db), e quindi 
se l'errore fosse sull'open del recordset sarebbe tutto chiaro.
Alberto


hai ragione! ho aggiunto prima di rs.open la connessione: Set 
rs.ActiveConnection = db ma purtroppo mi continua a dare errore 
nenell'rs.open: runtime error '-
2147217900
 - sql0104 - Token [non valido. 
Token validi: ( TABLE LATERAL <IDENTIFIER>.
grazie 100 Alberto
dade 


problema risolto... non ho capito perch� ma non gli piaceva il nome della 
tabella tra [ ].... ora che griglia potrei usare per visualizzare il 
risultato della query? sto provando il datagrid passandogli come datasource 
l'rs ma non sembra piacergli... 

 l'rs ma non sembra piacergli...
Il datagrid deve funzionare, ï¿œ la cosa piï¿œ banale del mondo.
Se il recordset ï¿œ aperto, basta fare
set datagrid1.datasource = rs
e la griglia visualizza il contenuto del recordset...
Alberto


risolto... � che avevo fatto un set rs=db.execute (sql) e associavo l'rs 
alla griglia... e questo non le piaceva molto :) Solamente che avrei la 
necessit� di una griglia un po' piu' avanzata che mi permetta di selezionare 
i record (anche a salti es: il primo e il terzo) e leggere poi da codice 
quali rows sono state selezionate... la datagrid non mi sembra che lo faccia 
purtroppo :(

 ha scritto nel messaggio 
news:4acb04e9$1...@news.x-privat.org...

a dire il vero ne avrei visto uno in un'app che cliccando sulla riga la 
seleziona e ad ogni click praticamente effettua una selezione... ma non 
capisco di quale controllo si tratti :(

 :(
Lo fa, lo fa...
C'ï¿œ una collection delle righe selezionate, non ricordo se si chiama 
Bookmarks o qualcosa del genere.
La puoi ciclare con un For Each e ottenere i singoli bookmark.
Alberto


hai ragione lo fa :) solamente che se non clicco nella colonna grigia a sx 
non mi seleziona tutta la riga... invece questo controllo: 
http://img18.imageshack.us/img18/9526/immaginesu.jpg
 (spero che qualche 
esperto riesca a capire cos'�, anche se visto cosi' � dura!!) sembra fare 
tutto quello che mi serve: selezione dell'intera riga cliccando anche in 
qualunque posizione e restituisce i record selezionati... dovrebbe essere un 
componente standard di windows visto che per fare andare quel sw ho fatto 
solo la copia dell'exe...
grazie 1000
dade 

 dade
Ci vuole tanta fantasia per capire che controllo � quello!
Comunque a livello di griglie penso di poter dire che la TrueDBGrid della 
ComponentOne (ex Apex) � la migliore in assoluto.
Costa un pochino ma fa tutto quello che vuoi... anche il caff�! ;-)
Per curiosit�, perch� usi una connessione odbc? Non puoi usare il provider 
dell'iSeries che � molto pi� performante?
Ciao, Vincenzo 

 Costa un pochino ma fa tutto quello che vuoi... anche il caffè! ;-)
Alternativa free sufficentemente buona, la griglia di vbAccelerator

 Ciao, Vincenzo
E' una bella domanda... lo sai che mi sono sempre connesso ad as400 tramite 
odbc perch� non conoscevo altri modi? Come faccio a collegarmi con il 
provider dell'iSeries? Sarebbe molto utile avere delle performances migliori 
:-)
grazie 1000
dade 

 dade
beh per esempio.....
preghiera a
san Google da Pinerolo
connection strings
.....risposta
http://www.connectionstrings.com/as-400


http://www.connectionstrings.com/as-400
Wodka... cosi non vale per�! ;-)
Ciao, Vincenzo 

 dade
In alcuni mie vecchi post e discussioni dovresti trovare alcuni esempi di 
integrazione 
vb6-vb.net/as400
C'� anche qualcosa sull'integrazione/gestione di archivi as/400 con il 
management studio di SQL Server 2005
Prova a cercare su Google:
http://www.google.it/#hl=it&safe=active&newwindow=1&q=vincepik+as400&start=10&sa=N&fp=91607c284107c769
http://www.google.it/#hl=it&safe=active&newwindow=1&q=vincepik+iseries&meta=&fp=91607c284107c769
Ciao, Vincenzo