PDA

Visualizza la versione completa : [VB] migliore connessione


Rossella_75
29-11-2002, 15:43
Ciao a tutti

stavo discutendo con una mia amica anche lei sta studiando un p di VB ed nato un diverbio su quale fosse la migliore connessione da utilizzare per connettersi al database (ACCESS), io personalemente sto usando il Data Environment quindi ADO.

Secondo voi qual' il miglior modo di connettersi??


:ciauz:

Johnny_Depp
29-11-2002, 15:57
Io personalmente penso Access Data Object

con DSN di sistema (che punta al database)

Rossella_75
29-11-2002, 16:03
si ma poi quando fai eseguire l'istallazione di un programma e un macello scrivere i dns o no ??

tra la mia e la tua qual' la differenza non sono entrambe ado??

PS: sapresti aiutarmi qui (http://forum.html.it/forum/showthread.php?s=&threadid=359479)

:ciauz:

Johnny_Depp
29-11-2002, 16:17
Access Data Object = ADO :)

se pensi di portare il tuo programma su un altro PC
utilizza il DSN-less (scrivi il patch da codice)

Ho controllato l'altro THREAD ...

io non ho mai utilizzato il Data Environment

Mi sono sempre connesso ai DATABASE utilizzando ADO
e tanto codice

Se ti interessa sapere come ci si connette
senza utilizzare componenti tipo Data Env...

fammi sapere

Rossella_75
29-11-2002, 16:25
se hai un progetto di esempio di una connessione Access Data Object che effettua tutte le maggiori funzioni (tipo: scrittura, modifica, ricerca ed elimina)

mi farebbe piacere studiarci su un p ma adesso non posso riniziare tutto quello che sto facendo, sarebbe troppo lungo e poi sto seguendo un libro.. per appena finisco questo lo inizierei a studiare ;)


Per quanto riguarda l'altro THREAD, a prescindere dalla connesione la stringa sql e il resto ti sembrano corrette??

grazie mille

:ciauz:

sebamix
29-11-2002, 16:38
Originariamente inviato da Rossella_75
Ciao a tutti

stavo discutendo con una mia amica anche lei sta studiando un p di VB ed nato un diverbio su quale fosse la migliore connessione da utilizzare per connettersi al database (ACCESS), io personalemente sto usando il Data Environment quindi ADO.

Secondo voi qual' il miglior modo di connettersi??


:ciauz:

Io uso ADO con connessioni DSN-less (cursori lato server) (la stringa di connessione viene impostata dall'utente).
Cos ho applicazioni che indifferentemente girano sia su Access che su SQL-Server. Oracle devo ancora provarlo...

:ciauz:

P.S.
[FAGIANO MODE ON]
Come si chiama la tua amica? :bubu: :sbav:
[FAGIANO MODE OFF]

Rossella_75
29-11-2002, 16:45
mmm... subito dopo questo progettino provo..spero mi darete una mano



Come si chiama la tua amica? :bubu: :sbav:


monica


:ciauz:

sebamix
29-11-2002, 16:52
Originariamente inviato da Rossella_75
mmm... subito dopo questo progettino provo..spero mi darete una mano



monica


:ciauz:

[FAGIANO MODE ON]
Non ti preoccupare se siamo ancora tra i vivi :sgrat: :sgrat: :sgrat: ti daremo sicuramente una mano! ... sempre che tu fornisca noi poveri programmatori di numeri di cellulare rispettivamente tuoi e della tua amica :fagiano: :D
[FAGIANO MODE OFF]

Ah, connessioni DSN aumentano la sicurezza (quando fai pagine ASP ad esempio) ma io li trovo scomodi da usare...

:ciauz:

Johnny_Depp
29-11-2002, 16:54
sqlstring = "select * from Tipo where TIPO='" & cmbscelta & "'"

Se Tipo la tabella e TIPO un campo della tabella
la query esatta, altrimenti
Se Tipo e TIPO sono (sempre) il nome della TABELLA errata.

Nel tuo post non ho visto nessuna stringa di connessione!!!

P.S: configura un DSN di SISTEMA e chiamalo "DSN_ACCESS"
poi da VB inserisci il RIFERIMENTO "Microsoft ActiveX Data Objects 2.7 library"

e poi prova con questo codice:

Private Sub COMMAND1_Click()
Dim i as Integer
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
'SENZA DSN DI SISTEMA
cn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\Documenti\VB\database.mdb"
'CON DSN DI SISTEMA
'cn.ConnectionString = "Provider=MSDASQL; Data Source=DSN_ACCESS; Database=; User Id=; Password=; Security Info=True"
cn.Open
'QUERY STATICHE
Set rs = cn.Execute("SELECT * FROM mia_tabella WHERE nome_campo='pippo'")
'Set rs = cn.Execute("INSERT INTO mia_tabella VALUES('pippo','pluto',paperino'")
'Set rs = cn.Execute("UPDATE mia_tabella SET nome_campo='valore'")
'Set rs = cn.Execute("DELETE FROM mia_tabella WHERE nome_campo='pippo'")
'QUERY DINAMICA (il valore lo inserisci tu nella TextBox)
'Set rs = cn.Execute("SELECT * FROM mia_tabella WHERE nome='" & TextBox_NOME & "'")
rs.MoveFirst
i=0
While Not rs.EOF
for i=0 to 9 '<--supponendo che il tuo record sia composto da 10 campi
Mia_ListBox.AddItem rs.Fields(i)
i=i+1
Next i
rs.MoveNext
Wend
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub

Rossella_75
29-11-2002, 17:00
Originariamente inviato da Johnny_Depp

sqlstring = "select * from Tipo where TIPO='" & cmbscelta & "'"

Se Tipo la tabella e TIPO un campo della tabella
la query esatta, altrimenti
Se Tipo e TIPO sono (sempre) il nome della TABELLA errata.

Nel tuo post non ho visto nessuna stringa di connessione!!!

P.S: configura un DSN di SISTEMA e chiamalo "DSN_ACCESS"
poi da VB inserisci il RIFERIMENTO "Microsoft ActiveX Data Objects 2.7 library"

e poi prova con questo codice:

Private Sub COMMAND1_Click()
Dim i as Integer
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cn = New ADODB.Connection
'SENZA DSN DI SISTEMA
cn.ConnectionString = "Driver={Microsoft Access Driver .......

:eek: mi sembra un p pi complicato.... cmq prover appena finito :metallica



Originariamente inviato da sebamix


sempre che tu fornisca noi poveri programmatori di numeri di cellulare rispettivamente tuoi e della tua amica




:p ;)

Loading