Salve a tutti
in un mio gestionale leggo i dati da un db ACCESS in questo modo:
stringa = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
stringa = stringa & miadirectory & "\MIODB.mdb"
cn = New ADODB.Connection
rs = New ADODB.Recordset
'If cn.State = ConnectionState.Open Then MsgBox("APERTA")
cn.Open(stringa)
Dim dacercare As String
dacercare = "PV"
'If rs.State = ConnectionState.Open Then MsgBox("APERTA")
rs.Open("SELECT * FROM GARE_T WHERE IDEN like '" & dacercare & "'", cn, 3, 3)
Dim esistenti As Integer = rs.RecordCount
Me.TextBox11.Text = esistenti + 1
rs.Close()
cn.Close()
cn = Nothing
rs = Nothing
e funziona abbastanza bene, l'unico inconveniente che vorrei evitare è che se il db per qualsiasi motivo fosse aperto in modifica manuale o dalla connessione del programma non mi andasse in errore con conseguente blocco del programma.
Ho provato con:
If cn.State = ConnectionState.Open Then MsgBox("CONNESSIONE APERTA")
ma non funziona....
come posso fare a far si che in quel caso il programma mi dica che la connesione e' "OCCUPATA"..??
qualcuno potrebbe aiutarmi..??
Grazie infinite..!!