Newsgroup: it.comp.lang.delphi
Titolo: Aiutoooo User e Password

Salve a tutti..
c'è qualcuno che puo aiutarmi sul come posso creare una form con User
e Password con controllo sul DB??
che funziona piu o meno cosi;
inserisco un nome utente Es. SA e una password '1234', se il nome
utente e la password son corretti mi avvia una form secondario....
la situazione che voglio creare è legata ad una tabella User su
database Access. la tabella user contiene tutti gli utenti che possono
accedere al DB.
Il problema e che non riesco a capire come fargli fare il controllo
sulla tabella user...
per ora ho provato cosi;
Query1.Active := False;
Query1.SQL.Clear;
Query1.SQL.Add ('SELECT * FROM Tab_User WHERE User = ''+EditUser.Text
+'' AND Password = ''+EditPassword.Text+''');
Query1.Active := True;
Unit2.Form2.Show;
Ma in questo modo non esegue nessun tipo di controllo sulla tabella
user, quindi sia che metto o non metto il nome utente mi fa comunque
accedere alla form secondaria....
ringrazio in anticipo chi mi puo aiutare!!!   per favore
rispondetemi!!!!???

accedere alla form secondaria....
Cerca nel web o in manuali l'sql e l'uso dei parametri. Sulle query leggiti 
la proprieta' query.fieldbyname('...').as... per scorrerne il suo set 
risultato e Fieldcount per contare i record senza scorrerli.
Giorgio

 accedere alla form secondaria....
ti consiglio anche io l'uso dei parametri nelle query.
Perņ mi devi togliere un dubbio ma nel codice 'Vero' un IF prima di Show lo
hai messo vero?
Mario

[...]Fieldcount per contare i record senza scorrerli.
RecordCount.  In ogni caso non dà il numero di record "senza
scorrerli", ma il numero di record "fetchati" che potrebbe benissimo
non corrispondere al numero di record nel dataset finale.  L'unico
modo sicuro di sapere il numero di record è scorrere il dataset o fare
una select count() preventiva.

 una select count() preventiva.
In quali casi RecordCount può non corrispondere al numero dei record?
-- 
Jax

 In quali casi RecordCount può non corrispondere al numero dei record?
Sempre in termini di possibilità, molto spesso in termini di probabilità.
Succede correntemente, d'altronde. E' normale che il fetching dei record
sia parziale, per ragioni di performance. La politica con cui i record
vengono restituiti e in che quantità è una questione strettamente legata
al back-end di accesso ai dati. E' importante tenere a mente che
RecordCount contiene il numero di record ATTUALMENTE presenti nel dataset,
non il numero di record restituiti dallo statement SQL e infatti questo
numero può cambiare a mano a mano che si scorre il dataset. Molti, per
sicurezza, prima di affidarsi a RecordCount per sapere quanti record sono
effettivamente restituiti dalla query, eseguono un Last, ma questo
equivale a fetchare tutti i record nel dataset e quindi non si discosta da
una select count(); oltretutto non è una tecnica che può funzionare con
dataset unidirezionali come quelli dbExpress.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ho provato a fare cosi ; SELECT count(*) from USERS WHERE User = :user
AND Password = :password;
ma mi da errore...
vorrei fare in modo che quel = :user mi diventasse =: EditUser.Text,
chiaramente sostituendolo mi da errore..
fino ad ora ho trovato solo questa stringa su 
delphiedintorni.it
..
mi potete fare un esempio di codice che potrei adottare, o modificare
quello che gia ho??
Grazie, scusate ma trovo poco e niente riguardo questo argomento..
anche sui post non riesco a trovare cio che cerco...

"Andrea Laforgia" <a.laf...@andrealaforgia.it.invalid> ha scritto nel 
messaggio news:97ko03hso8l2isgqt...@4ax.com...

Hai ragione ora ricordo del particolare ben scritto nell'help. Scusate 
l'impresione, Giorgio