|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2003
Città: Zena
Messaggi: 1883
|
VB 6.0 chi mi può aiutare?
ola tutti, ho un problema con visual basic 6.0...
sto facendo dei dll e utilizzo spesso le librerie di microsoft activex data object 2.5... grazie a queste posso fare i seguenti comandi... dim cmd as ADODB.Command Dim rs as ADODB.Recordset set cmd = createobject("ADODB.Command") set rs = createobject("ADODB.Recordset") qualcuno sa spiegarmi a parole molto povere cosa fanno praticamente i due set?
__________________
Internet gratis in mobilità? perchè no? http://www.fon.com/ |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
quei due set dicono semplicemente al vb che devono mettere lìoggetto creato dalla funzione createobject debtro alla variabile.
ciao |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2003
Città: Zena
Messaggi: 1883
|
grazie comunque...
solo che questo era l'unica cosa che avevo capito... il problema è che io non so nulla della funzione createobject... in pratica, materialmente questa funzione cosa fa?
__________________
Internet gratis in mobilità? perchè no? http://www.fon.com/ |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2003
Città: Zena
Messaggi: 1883
|
forse ho capito
con le dichiarazioni dichiaro cmd e rs mentre con il createobject è come se lo dichiarassi, o meglio per utilizzare quell'oggetto devo crearlo anche se è gia contenuto nella libreria.... ma perchè metto il valore di questa creazione nel cmd e nel rs? no non capisco!!!!
__________________
Internet gratis in mobilità? perchè no? http://www.fon.com/ |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2003
Città: Zena
Messaggi: 1883
|
uppino
__________________
Internet gratis in mobilità? perchè no? http://www.fon.com/ |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Con Dim crei variabili adatte a contenere i due diversi oggetti...
Con CreateObject inizializzi un oggetto del tipo passato a CreateObject e lo assegni alle variabili... Senza questa assegnazione non potresti usare gli oggetti creati... |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2003
Città: Zena
Messaggi: 1883
|
non mi è ancora del tutto chiaro...
ma createobject(ADODB.Recordset) cosa restituisce? e poi perchè lo asegno dinuovo alle variabili se le ho gia dichiarate come adodb.recordset?
__________________
Internet gratis in mobilità? perchè no? http://www.fon.com/ |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Set non fa altro che copiare l'oggetto, questa volta inizializzato, ritornato da CreateObject nelle variabili... |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Nov 2003
Città: Zena
Messaggi: 1883
|
ora ho capito !!!!!!!!
se non me lo dite!!!!!!!! grazie cionci!!!!!! finalmente qualcuno che me lo ha saputo spiegare!!!
__________________
Internet gratis in mobilità? perchè no? http://www.fon.com/ |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
a voler essere pignoli...
Dim a as SomeClass crea un puntatore di nome "a" ad un oggetto di tipo SomeClass. Nel momento del Set a = createobject("SomeLib.SomeClass") (che equivale a "Set a=new SomeLib.SomeClass") noi creaiamo l'oggetto effettivo e poi copiamo l'indirizzo di memoria all'interno della variabile "a". Ecco perchè a prescindere dalla classe una variabile Object è grande sempre 8 Byte, proprio perchè in 8 byte viene memorizzato l'indirizzo dell'oggetto effettivo. ;-) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:47.



















