ma questa dll che autentica il login si trova sul server o sul client?
se si trova sul server
per provarlocodice:'codice da inserire in un progetto dll activeX 'nome della classe clsLogin 'nome del progetto Login Option Explicit 'variabili private Private m_UserName As String Private m_PassWord As String Private m_Conn As ADODB.Connection Private m_Rs As ADODB.Recordset Private m_loginOk As Boolean Sub ConnectDB() Dim sSql As String Set m_Conn = New ADODB.Connection With m_Conn 'tipo di cursore .CursorLocation = adUseClient 'stringa di connessione .ConnectionString = "Provider = microsoft.jet.oledb.4.0;" & _ "persist security info = false; data source = c:\pws-gest.mdb" 'modo di accesso ai dati .Mode = adModeReadWrite 'apertura database .Open End With Set m_Rs = New ADODB.Recordset sSql = "SELECT * FROM pass WHERE username = '" & Me.Username & _ "' AND password = '" & Me.Password & "'" m_Rs.Open sSql, m_Conn If m_Rs.RecordCount > 0 Then m_loginOk = True Else m_loginOk = False End If m_Rs.Close End Sub Private Sub Class_Initialize() Me.Username = "%" Me.Password = "%" End Sub Property Get Username() As String Username = Trim(m_UserName) End Property Property Let Username(ByVal sValue As String) m_UserName = Trim(sValue) End Property Property Get Password() As String Password = Trim(m_PassWord) End Property Property Let Password(ByVal sValue As String) m_PassWord = Trim(sValue) End Property Property Get LoginOK() As Boolean LoginOK = m_loginOk End Property
codice:Option Explicit 'codice da inserire in un exe standard ' ridorda di inserire la tua dll nei riferimenti Dim Log As login.clsLogin Private Sub Form_Load() Set Log = New login.clsLogin Log.Username = "xegallo" Log.Password = "ciccio" Log.ConnectDB MsgBox Log.LoginOK End Sub

Rispondi quotando