Avatar billede ziron Nybegynder
27. november 2001 - 01:25 Der er 5 kommentarer og
1 løsning

læs fra en MySql database...

jeg der ikke en som kan give mig et eks. på hvordan man læser ting fra en mysql database, helts med dette komponet:

http://www.fichtner.net/delphi/mysql.delphi.phtml

Håber på et hurtigt svar...

/ZIRON
Avatar billede morten_s Nybegynder
27. november 2001 - 08:11 #1
Hej Ziron

Jeg vil anbefale disse komponenter

http://www.microolap.com/

Her har du alm. query og table som vi kender det i BDE. Jeg har kørt med det i 2. md nu og det virker bare.
Avatar billede ziron Nybegynder
27. november 2001 - 09:13 #2
ejg kiggede lige derinde i går, men kan du ikke give et eks???

/ZIRON
Avatar billede morten_s Nybegynder
27. november 2001 - 14:35 #3


Læse poster med SQL:


QueryUser := TmySQLQuery.Create(Self);
QueryUser.Database := MyDB;
QueryUser.Close;
QueryUser.SQL.Text := \'SELECT * FROM users WHERE Id = \'+IntToStr(IdSelectedUser);
QueryUser.Open;
QueryUser.Free;


Nedenstående adder f.eks en post

procedure TdlgUserName.ButOkClick(Sender: TObject);
var
  QueryUpdateUser : TmySQLQuery;
begin
  QueryUpdateUser := TmySQLQuery.Create(Self);
  with QueryUpdateUser do
  begin
    Database := MyDB;
    Close;
    SQL.Clear;
    if IdSelectedUser = 0 then
    begin
      SQL.Text := \'SELECT MAX(ID) as NextID FROM users\';
      Open;
      IdSelectedUser := FieldByName(\'NextID\').AsInteger + 1;
      Close;
      DisableControls;
      SQL.Clear;
      SQL.Add( \'INSERT INTO users (Id, UserType, Name, Password, MailAdr, SMSAdr, SMSPhoneNo) \'+
                            \' VALUES (:Id, :UserType, :Name, :Password, :MailAdr, :SMSAdr, :SMSPhoneNo)\');
    end
    else
      SQL.Add(\'UPDATE users \'+
              \'  SET UserType  = :UserType, \'+
              \'      Name      = :Name, \'+
              \'      Password  = :Password, \'+
              \'      MailAdr    = :MailAdr, \'+
              \'      SMSAdr    = :SMSAdr, \'+
              \'      SMSPhoneNo = :SMSPhoneNo \'+
              \'  WHERE Id = :Id\');
    ParamByName(\'Id\').AsInteger := IdSelectedUser;
    ParamByName(\'UserType\').AsInteger := cboxUserPrivellege.ItemIndex;
    ParamByName(\'Name\').AsString := lEditUserName.Text;
//    ParamByName(\'Password\').AsString :=
    ParamByName(\'MailAdr\').AsString := lEditMailadr.Text;
    ParamByName(\'SMSAdr\').AsString := lEditSMSEMail.Text;
    ParamByName(\'SMSPhoneNo\').AsString := lEditSMSNr.Text;
    ExecSQL;
    EnableControls;
    Free;
  end;
end;
Avatar billede morten_s Nybegynder
27. november 2001 - 14:36 #4
Du gør altså ligesom når du bruger BDE op imod f.eks. Paradox
Avatar billede ziron Nybegynder
27. november 2001 - 18:05 #5
okay takker og jeg prøver...
Avatar billede ziron Nybegynder
28. november 2001 - 23:41 #6
morten_s det ser ud til at det du har skrevet har givet mig idén til hvordan jeg har kunne lave det, så point til dig, men lader den lige stå lidt bare for at være sikker...

/ZIRON
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