Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Al .NEXT 2026 di Chicago, Nutanix ha mostrato quanto sia cambiata: una piattaforma software che gestisce VM, container e carichi di lavoro IA ovunque, dall’on-premise al cloud pubblico. Con un’esecuzione rapidissima sulle partnership e sulla migrazione da VMware
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Xiaomi Pad 8 Pro adotta il potente Snapdragon 8 Elite all'interno di un corpo con spessore di soli 5,75 mm e pannello LCD a 144Hz flicker-free, per un tablet che può essere utilizzato con accessori dedicati di altissima qualità. Fra le caratteristiche esclusive, soprattutto per chi intende usarlo con la tastiera ufficiale, c'è la modalità Workstation di HyperOS 3, che trasforma Android in un sistema operativo con interfaccia a finestre
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-02-2007, 15:05   #1
OrcaAssassina
Senior Member
 
Iscritto dal: Feb 2003
Messaggi: 2818
[VB.NET] Prima connessione ad ACCESS - aiutooooo

Oggi è il primo giorno di vb.net

Gia sono in difficoltà

Non riesco a collegare un semplice DB in ACCESS

Ho letto in giro, ma non ho capito molto bene.

In VB6 utilizzavo questo metodo, codice nel modulo:
-------------------------------------------------------
Option Explicit
Public CnConnessioni As ADODB.Connection
Public rsRecordSetConnessioni As ADODB.Recordset
-------------------------------------------------------
Sub ApriConn()
Dim strCONN As String
Dim Connessione As String


strCONN = "Provider=Microsoft.Jet.OLEDB.4.0; Jet OLEDBatabase Password=xxxx;"
strCONN = strCONN & "Data Source=" & App.Path & "\Archivio.mdb;"
strCONN = strCONN & "Jet OLEDB:Engine Type=5;"

Set CnConnessioni = New ADODB.Connection
CnConnessioni.Open strCONN
End Sub
-------------------------------------------------------

Poi nella form MDI aprivo la connessione

Private Sub MDIForm_Load()
ApriConn

End Sub

-------------------------------------------------------

Cosi non mi funziona

Io adesso sto provando tutto nella form principale senza usare i moduli, una volta fatta la prima connessione posso dividere il codice e creare un modulo da utilizzare per tutti i progetti

Riuscite a farmi un esempio pratico, di connessione

Ciao e grazieeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER
OrcaAssassina è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2007, 16:25   #2
miguelito
Member
 
L'Avatar di miguelito
 
Iscritto dal: Nov 2006
Messaggi: 35
Purtroppo VB.NET è completamente diverso da VB6, quindi le difficoltà sono normali non preoccuparti.
Le indicazioni che ti do si riferiscono all'apertura di una connessione ad un database OLEDB in tecnologia ADO.NET:

-----------------------------------------------------------------------
Imports System.Data.OleDb

Dim connessioneDatabase As New OleDbConnection()

connessioneDatabase.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=NomeDelTuoDatabaseCompletoDiPath.mdb"

Try
connessioneDatabase.Open()
Catch ex As OleDbException
erroreDatabase = "Errore Occorso nell'apertura della connessione"
End Try
-----------------------------------------------------------------------

Mi raccomando ad inserire il nome del tuo database completo di percorso affinche possa essere aperto correttamente. Metti un breakpoint sul try vai in debug e controlla, step by step, se per caso vai in catch. Se così fosse accertati che il database non sia protetto da password, nel qual caso dovrai modificare la stringa di connessione aggiungendo nome utente e password.
Spero che tutto fili per il meglio. Ciao
miguelito è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2007, 16:34   #3
OrcaAssassina
Senior Member
 
Iscritto dal: Feb 2003
Messaggi: 2818
Ok

Quote:
Originariamente inviato da miguelito Guarda i messaggi
Purtroppo VB.NET è completamente diverso da VB6, quindi le difficoltà sono normali non preoccuparti.
Le indicazioni che ti do si riferiscono all'apertura di una connessione ad un database OLEDB in tecnologia ADO.NET:

-----------------------------------------------------------------------
Imports System.Data.OleDb

Dim connessioneDatabase As New OleDbConnection()

connessioneDatabase.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=NomeDelTuoDatabaseCompletoDiPath.mdb"

Try
connessioneDatabase.Open()
Catch ex As OleDbException
erroreDatabase = "Errore Occorso nell'apertura della connessione"
End Try
-----------------------------------------------------------------------

Mi raccomando ad inserire il nome del tuo database completo di percorso affinche possa essere aperto correttamente. Metti un breakpoint sul try vai in debug e controlla, step by step, se per caso vai in catch. Se così fosse accertati che il database non sia protetto da password, nel qual caso dovrai modificare la stringa di connessione aggiungendo nome utente e password.
Spero che tutto fili per il meglio. Ciao

Ok ottimo funziona

Per non utilizzare un percorso assoluto ma uno relativo????

Ciao e grazieeeeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER
OrcaAssassina è offline   Rispondi citando il messaggio o parte di esso
Old 20-02-2007, 00:29   #4
lanello
Junior Member
 
L'Avatar di lanello
 
Iscritto dal: Nov 2005
Messaggi: 5
ho visto che nel tuo esempio che non ti funzionava usavi

app.path

adesso devi utilizzare

Application.StartupPath

per sapere la path dell'eseguibile del tuo programma.
__________________
http://www.superlanello.net
lanello è offline   Rispondi citando il messaggio o parte di esso
Old 23-02-2007, 08:54   #5
OrcaAssassina
Senior Member
 
Iscritto dal: Feb 2003
Messaggi: 2818
Niente

Quote:
Originariamente inviato da OrcaAssassina Guarda i messaggi
Ok ottimo funziona

Per non utilizzare un percorso assoluto ma uno relativo????

Ciao e grazieeeeeeeee
Niente....falso allarme

Non mi funziona....ho scritto cosi

-----------------------------------------------

Imports System.Data

Imports System.Data.OleDb

-----------------------------------------------

Dim connessioneDatabase As New OleDbConnection()

connessioneDatabase.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Jet OLEDBatabase Password=Ciao; Data Source=H:\Documenti\Database\VB\Vb.net\Prove\Connessione\Connessione\Archivio.mdb"

Try
connessioneDatabase.Open()
Catch ex As OleDbException
erroreDatabase = "Errore Occorso nell'apertura della connessione"
End Try

---------------------------------------------------------

Cosi facendo non si connette
In pratica quando si connette ad un DB di access nella stessa cartella si vede il file che crea access di accesso ai dati, con l'icona di un DB con un lucchetto, a me questa iconcina non la crea, quindi significa che non sono connesso
Non capisco dove sbaglio

Ciao e grazieeeeee

Ascolta....proprio se non ti chiedo tanto....potresti realizzarmi un miniprogetto.
DB + form con connessione e me la mandi????

Ciao e grazieeeeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER
OrcaAssassina è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2007, 10:02   #6
miguelito
Member
 
L'Avatar di miguelito
 
Iscritto dal: Nov 2006
Messaggi: 35
Nell'esempio che mi proponi, vedo che il database è protetto da password, ed è questo il vero problema perchè se non lo fosse, l'esempio che ti ho dato funzionerebbe perfettamente. Spulciando l'MSDN ho infatti notato che la stringa di connessione al provider, nel caso di un file protetto da password varia nel seguente modo:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Northwind.mdb; Jet OLEDB:System Database=d:\NorthwindSystem.mdw;User ID=*****;Password=*****;

Nella stringa c'è l'aggiunta di un campo che come vedi fa riferimento ad un file con estensione mdw. Tale file non contiene altro che l'impostazione di accesso al database per i vari utenti che lo andranno poi ad utilizzare. Esso può essere creato In Access cliccando su: Strumenti-->Protezione-->Impostazione Guidata Protezione. Si avvierà così un wizard che ti guiderà passo passo nell'impostazione di tutti i criteri di protezione (Nome utente, password) da attribuire al database e a tutti gli oggetti (tabelle, query ...) in esso contenuti. Creato questo file modifica la stringa di connessione come su citato e vai in esecuzione, dovrebbe funzionare tutto a dovere. In tutti i casi ti ricordo che la connessione va testata SEMPRE in debug verificando che non vada in catch, e non andando a spulciare se vengano aperti o meno file temporanei da parte del motore Microsoft Jet.

Fammi sapere, Ciaoooooooooo
miguelito è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2007, 10:25   #7
OrcaAssassina
Senior Member
 
Iscritto dal: Feb 2003
Messaggi: 2818
Ok

Ci sono riuscito!!!!!!

Leggendo qua e là, ho scoperto che il file di access va messo in bin/debug

cosi facendo posso usare i percorso relativo.

------------------------------------------------------
Imports System.Data
Imports System.Data.OleDb

Module Connessione

Public CnConnessioni As OleDbConnection

Sub ApriConn()
Dim connStr As String

connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Jet OLEDBatabase Password=Ciao;"
connStr &= "Data Source=" & Application.StartupPath & "\Archivio.mdb;"
connStr &= "Jet OLEDB:Engine Type=5;"
CnConnessioni = New OleDbConnection(connStr)
CnConnessioni.Open()
' MsgBox(connStr)
End Sub
End Module


Cosi adesso mi funziona.....ho un problema adesso con una query

rsRecordSet = New ADODB.Recordset
rsRecordSet.Open("SELECT * From [Utenti] order by [NomeCognome]", CnConnessioni, ADODB.CursorTypeEnum.adOpenStatic, TrueDataLite80.LockTypeEnum.adLockOptimistic)


Mi dice che TrueDataLite80 non è stata dichiarata

Hai un altro modo per scrivere tale query????

Ciao e grazieeeeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER
OrcaAssassina è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2007, 10:40   #8
Stiwy.NET
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 611
Quote:
Originariamente inviato da OrcaAssassina Guarda i messaggi
Ci sono riuscito!!!!!!

Leggendo qua e là, ho scoperto che il file di access va messo in bin/debug

cosi facendo posso usare i percorso relativo.

------------------------------------------------------
Imports System.Data
Imports System.Data.OleDb

Module Connessione

Public CnConnessioni As OleDbConnection

Sub ApriConn()
Dim connStr As String

connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Jet OLEDBatabase Password=Ciao;"
connStr &= "Data Source=" & Application.StartupPath & "\Archivio.mdb;"
connStr &= "Jet OLEDB:Engine Type=5;"
CnConnessioni = New OleDbConnection(connStr)
CnConnessioni.Open()
' MsgBox(connStr)
End Sub
End Module


Cosi adesso mi funziona.....ho un problema adesso con una query

rsRecordSet = New ADODB.Recordset
rsRecordSet.Open("SELECT * From [Utenti] order by [NomeCognome]", CnConnessioni, ADODB.CursorTypeEnum.adOpenStatic, TrueDataLite80.LockTypeEnum.adLockOptimistic)


Mi dice che TrueDataLite80 non è stata dichiarata

Hai un altro modo per scrivere tale query????

Ciao e grazieeeeeeee
prova così:
Codice:
        Dim cn As New OleDb.OleDbConnection("stringa connessione")
        cn.Open()
        Dim da As New OleDb.OleDbDataAdapter("SELECT * FROM Tabella", cn)
        Dim ds As New DataSet
        da.Fill(ds, "nomeTabella")
Informati sul funzionamento dei DataSet, Datatable e DataRow sono degli oggetti comodissimi per quanto riguarda l'uso dei dati provenienti da Database/XML o altro.
Stiwy.NET è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2007, 11:34   #9
OrcaAssassina
Senior Member
 
Iscritto dal: Feb 2003
Messaggi: 2818
Ok

Quote:
Originariamente inviato da Stiwy.NET Guarda i messaggi
prova così:
Codice:
        Dim cn As New OleDb.OleDbConnection("stringa connessione")
        cn.Open()
        Dim da As New OleDb.OleDbDataAdapter("SELECT * FROM Tabella", cn)
        Dim ds As New DataSet
        da.Fill(ds, "nomeTabella")
Informati sul funzionamento dei DataSet, Datatable e DataRow sono degli oggetti comodissimi per quanto riguarda l'uso dei dati provenienti da Database/XML o altro.
Dopo provo il tutto che adesso vado al lavoro

Intanto ti faccio un'altra richiesta cosi provo il tutto

Adesso che in teoria ho il mio recordset lo devo passare ad una griglia

Io uso la JANUS.

Il componenti è GridEx1....come faccio a passargli i dati????

In Vb6 cois li passavo
Set GridEX1.ADORecordset = rsRecordSet

Ciao e grazieeeeee
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER
OrcaAssassina è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2007, 14:46   #10
Stiwy.NET
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 611
Quote:
Originariamente inviato da OrcaAssassina Guarda i messaggi
Dopo provo il tutto che adesso vado al lavoro

Intanto ti faccio un'altra richiesta cosi provo il tutto

Adesso che in teoria ho il mio recordset lo devo passare ad una griglia

Io uso la JANUS.

Il componenti è GridEx1....come faccio a passargli i dati????

In Vb6 cois li passavo
Set GridEX1.ADORecordset = rsRecordSet

Ciao e grazieeeeee
cos'è la JANUS?

GridEx??? sarebbe un datagrid?

prova con il databind...
Stiwy.NET è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2007, 23:03   #11
OrcaAssassina
Senior Member
 
Iscritto dal: Feb 2003
Messaggi: 2818
Si

Quote:
Originariamente inviato da Stiwy.NET Guarda i messaggi
cos'è la JANUS?

GridEx??? sarebbe un datagrid?

prova con il databind...

Si è una griglia...uno spettacolo

Questo è il link se vuoi vedere cosa riesce a fare

http://www.janusys.com/
__________________
AMD 3700x --- ASUS X570 CROSSHEAR VIII HERO --- 4x 8GB Corsair Vengeance RGB PRO 3600 MHz --- SSD: Samsung 980Pro 1TBb --- EVGA RTX 2070 SUPER
OrcaAssassina è offline   Rispondi citando il messaggio o parte di esso
Old 28-02-2007, 15:55   #12
miguelito
Member
 
L'Avatar di miguelito
 
Iscritto dal: Nov 2006
Messaggi: 35
Griglia Janus e Recordset

Quote:
Originariamente inviato da OrcaAssassina Guarda i messaggi
Il componenti è GridEx1....come faccio a passargli i dati????

In Vb6 cois li passavo
Set GridEX1.ADORecordset = rsRecordSet

Ciao e grazieeeeee
Ho avuto a che fare con la griglia Janus , e se ricordo bene la sintassi dovrebbe rimanere invariata.
miguelito è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2007, 10:14   #13
TrusterDesa
Senior Member
 
L'Avatar di TrusterDesa
 
Iscritto dal: May 2003
Città: Monza
Messaggi: 1171
scusate l'ignoranza più totale (sto apprendendo Vb.net da pochi giorni) ma ho visto che ci sono delle parti guidate per collegarsi con il metodo ADO.NET direttametne dalle finestre di vb.net, non si fa prima che non stendere il codice?
TrusterDesa è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2007, 13:00   #14
Stiwy.NET
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 611
Quote:
Originariamente inviato da TrusterDesa Guarda i messaggi
scusate l'ignoranza più totale (sto apprendendo Vb.net da pochi giorni) ma ho visto che ci sono delle parti guidate per collegarsi con il metodo ADO.NET direttametne dalle finestre di vb.net, non si fa prima che non stendere il codice?
Io ho sempre fatto tutto via codice, non so neanche se si possa fare da finestra di progettazione.
Stiwy.NET è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2007, 13:54   #15
TrusterDesa
Senior Member
 
L'Avatar di TrusterDesa
 
Iscritto dal: May 2003
Città: Monza
Messaggi: 1171
bhe sul lato destro della finestra di progettazione c'e' l'opzione per interagire e connettersi al database....però penso che per l'estrazione dei singoli dati forse serve usare il codice!

Io sono alle prime armi...ho solo provato ad importare una data base access in Vb2005 (anche perchè in quanto ad estrazioni dati in base al valore ancora non ne so niente)
TrusterDesa è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2007, 16:57   #16
Stiwy.NET
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 611
ahhh ma tu parli dell'esplora server... no, non serve per programmare, può essere utile per i gestire i file XSD, ma non credo che serva ad altro...
se trovi il modo di utilizzarlo diversamente dillo perchè sono curioso.
Quote:
Originariamente inviato da TrusterDesa Guarda i messaggi
bhe sul lato destro della finestra di progettazione c'e' l'opzione per interagire e connettersi al database....però penso che per l'estrazione dei singoli dati forse serve usare il codice!

Io sono alle prime armi...ho solo provato ad importare una data base access in Vb2005 (anche perchè in quanto ad estrazioni dati in base al valore ancora non ne so niente)
Stiwy.NET è offline   Rispondi citando il messaggio o parte di esso
Old 02-03-2007, 19:25   #17
TrusterDesa
Senior Member
 
L'Avatar di TrusterDesa
 
Iscritto dal: May 2003
Città: Monza
Messaggi: 1171
Consente di stabilire la connessione a un database e scegliere gli oggetti di database per l'applicazione. L'opzione crea un dataset


dicevo questo non so la mia era una supposizione.... sono ancora sn alle prime armi
TrusterDesa è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Ecovacs presenta la gamma 2026: paviment...
Efficienza energetica fino a 2.000 volte...
Lenovo 360: il programma di canale dell'...
Appena 10.000 qubit per rompere la critt...
Analisi dei transistor durante il funzio...
Attacco informatico a Booking.com: espos...
A quattro mesi dal divieto dei social ne...
NVIDIA GeForce RTX 5060 e 5060 Ti: in ar...
Rebellions, Arm e SK Telecom, nuova alle...
Modernizzazione delle app: Red Hat OpenS...
Nel mirino di Google c'è il back ...
PRAGMATA in bundle con GeForce RTX 5000:...
Le novità MOVA per il 2026: robot e impi...
Windows, stop all'attivazione telefonica...
ASUS porta la serie TUF nel formato Mini...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:25.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v