Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - vb6 database
Forum - Visual Basic 6 - vb6 database

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
ciao a tutti,
sto creando un programma di login in vb6 che si connette ad un database con ado ha soli due campi user e password. mi fa passare avanti solo se inserisco user e password corretti che stanno nel db ma questo e valido solo per il primo.

So che devo usare un ciclo li ho provati tutti ma niente non riesco ad entrare con il secondo utente presente nel db.

sareste cosi gentili da scrivermi un ciclo che fa quello descritto sopra.

spero di essermi spiegato bene.

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 19:23
Sabato, 04/04/2009
mostra il codice che usi

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 20:04
Domenica, 05/04/2009
Codice sorgente - presumibilmente VB.NET

  1. Dim cn As Connection
  2.     Dim rs As Recordset
  3.     Dim path As String
  4.  
  5.  
  6. Private Sub cmdOK_Click()
  7.  
  8.    
  9.     path = App.path & "\utenti.mdb"
  10.    
  11.     Set cn = New ADODB.Connection
  12.     Set rs = New ADODB.Recordset
  13.     cn.Provider = "microsoft.jet.oledb.4.0"
  14.     cn.ConnectionString = path
  15.     cn.Open
  16.     rs.LockType = adLockOptimistic
  17.     rs.CursorLocation = adUseClient
  18.     rs.Source = "select * from usr;"
  19.     Set rs.ActiveConnection = cn
  20.     rs.Open
  21.     For i = 1 To rs.RecordCount
  22.     step 1
  23.      
  24.      If (rs![User] = usr.Text) And (rs![pwd] = pwd.Text) Then MsgBox "ok" 'modificare
  25.     Next i
  26. End Sub


PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 11:47
Lunedì, 06/04/2009
ok, però non ho capito bene... tu vuoi che se la prima volta viene premuto il pulsante e user e pass sono giusti da ok, ma se viene premuto la 2° volta anche se user e pass sn giusti neghi l'accesso?

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 19:40
Martedì, 07/04/2009
no mi deve controllare se user e password inseriti sono uguali a quelli nel data base

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 21:36
Martedì, 07/04/2009
ancora non ti spieghi bene... mi pare naturale che controlli se user e pass siano giusti però questo accade solo la 1° volta? e poi quando si rifà il controllo anke se sono giusti da diciamo errore?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 1:27
Mercoledì, 08/04/2009
Non vi capite ... lui intende dire che il suo codice controlla solamente i dai contenuti nel primo record della tabella e non con tutti i record.

Per farlo, deve essere modificata la query in modo da controllare direttamente l'utenza.

Ovvero con una

"SELECT FROM Utenti WHERE UserName='" & UserName.Text & "' AND Pwd='" & Pwd.Text & "'"

facendo anche attenzione a controllare i due dati in ingresso (quelli inseriti nei textbox) per evitare attacchi malevoli ...

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 12:53
Mercoledì, 08/04/2009
Ti ringrazzio theprogrammer era prorio quello che mi serviva

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 13:24
Mercoledì, 08/04/2009
Testo quotato

Postato originariamente da djleo:

Ti ringrazzio ...



Prego ... anche se bastava una sola z ... :rofl:

PM Quote