Avatar billede hctaib Nybegynder
13. februar 2002 - 22:06 Der er 10 kommentarer og
1 løsning

Søge i DataBase

Hvordan søger jeg i en sql-database...?
Avatar billede stoney Nybegynder
13. februar 2002 - 22:09 #1
select felt1,felt2 from table where felt1 = 1

Kig i localsql.hlp

Stoney
Avatar billede hctaib Nybegynder
13. februar 2002 - 22:13 #2
jeg har prøvet, men jeg tror jeg skal ahve et generelt eksempel før jeg fatter det...
Avatar billede stoney Nybegynder
13. februar 2002 - 22:14 #3
Hvad er det du ikke forstår

Stoney
Avatar billede hctaib Nybegynder
13. februar 2002 - 22:18 #4
Hvis vi siger jeg har en bruger og et password (begge string) indtatstet af en bruger... hvordan kan jeg så. f.eks. krydschekke med databasen om bruger og pass passer på hinanden?
Avatar billede stoney Nybegynder
13. februar 2002 - 22:31 #5
Lad os sige du har en tabel der hedder users med 2 felter der hedder
brugerid og password.

Du  dropper en datasource og en query component på din form
og sætter din sql string til

select brugerid,password from users where brugerid = din_streng and password =din_password_streng

Så kan du checke om dit recordset er tomt. Hvis det er tomt
så skal brugeren ikke kunne logge ind.

Stoney
Avatar billede snowball Novice
13. februar 2002 - 22:50 #6
Prøv og kig på http://home1.inet.tele.dk/j-cgeert/ADO_Test.zip ! Der er der brugt nogle meget simple SELECT, INSERT, UPDATE og DELETE sætninger !

Snowball
Avatar billede hctaib Nybegynder
13. februar 2002 - 22:51 #7
Okai - det er gjort - hvordan eksekverer jeg SQL-sætningen?
Avatar billede stoney Nybegynder
13. februar 2002 - 22:55 #8
Jeg har et "færdigt" bruger logon eks. hvis du er interesseret.
Drop en mail adr. hvis du vil have det.
Det bruger ADO/Access

Stoney
Avatar billede hctaib Nybegynder
13. februar 2002 - 23:00 #9
Jeg bruger jo ikke ADO, men en SQL-komponenter
Avatar billede stoney Nybegynder
13. februar 2002 - 23:03 #10
Jamen, SQL er den samme.

Her et eks med ADO. Bare byt querynavnet ud med dit eget

procedure TForm1.Button1Click(Sender: TObject);
begin
with ADOQuery1 do begin

  with SQL do begin
    Clear;
    Add('SELECT * from users');
    add('where brugerid = :useridparam');
    add('and password =:passwordparam');
    ADOQuery1.Parameters.ParamByName('useridparam').Value := edtbrugerid.Text;
    ADOQuery1.Parameters.ParamByName('passwordparam').Value := edtpassword.Text;


  end;
  Open;
  if adoquery1.recordcount <= 0 then
  Showmessage('Forkert bruger id eller password')
  else
  showmessage('Du er logget ind');
  end;
    end;

Nu ved jeg ikke hvilken databse du bruger og om den understøtter recordcount, men det vil jeg tro den gør.

Stoney
Avatar billede hctaib Nybegynder
13. februar 2002 - 23:30 #11
Thx Stoney :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester