Det kan du gøre sådan her procedure TForm1.Button1Click(Sender: TObject); var aQuery: TmySQLQuery; begin try aQuery:= TmySQLQuery.Create(self); with aQuery do begin Database:= mySQLDatabase1; SQL.Text:= 'select * from database'; //Database = navn på din tabel Open; while not Eof do begin ShowMessage(FieldByName('Name').AsString); //Name = navn på et felt i din database Next; end; end; finally aQuery.Free; end; end;
sorry men jeg forstår ikke lige hvordan man gør det ? kan du forklare nærmere ?.. ville være rigtig dejligt.. det er nemlig et meget vigtigt skole projekt jeg er igang med :(
Da du installerede komponenterne fra MySqlDac fik du en fane mere foroven, klik ind på den og find en som hedder mySQLQuery den ligger du så på din form, så skulle resten virke
type TForm1 = class(TForm) Button1: TButton; MyConnection1: TMyConnection; MyQuery1: TMyQuery; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); var aQuery: TmySQLQuery; begin try aQuery:= TmySQLQuery.Create(self); with aQuery do begin Database:= kaspersand; SQL.Text:= 'select * from reservednames'; //Database = navn på din tabel Open; while not Eof do begin ShowMessage(FieldByName('navn').AsString); //Name = navn på et felt i din database Next; end; end; finally aQuery.Free; end; end; end;
end.
------------------------------------------------------------------------ og så har jeg tilføjet
noget der hedder MyQuery på formen.. men den kan ikke ses i koden tror jeg ikke
man skal vel også fortælle computeren hvad kodeord osv er på serveren ?..
morten_s 's kode virker fino hos mig.. som han siger skal du huske at "trække" en mySQLquery på din form.. denne kan du finde under fanebladet for MySQL DAC.. den er højst sandsynligt det sidste faneblad i delphi for valg af "kombonentgrupper".
du skal iøvrig også have en connection og en datasource hvis du skal have vist data'en i en dbeditbox eller f.eks. et dbgrid.
Jeg tror det er fordi i har en nyere version af MySqlDac prøv at rette procedure TForm1.Button1Click(Sender: TObject); var aQuery: TmyQuery; begin try aQuery:= TmyQuery.Create(self);
//Initialisering af Mainserver til tjek for brugerlogin og videre servervalg. myconnection1.Server := 'xxx.xxx.xxx.xxx'; //ip nr til serveren. myconnection1.Database := 'blabla'; //databasens navn myconnection1.Username := 'root'; //loginnavn til databasen myconnection1.Password := 'xxxxxx'; //loginpass til databasen myconnection1.Connected := true; //connecter til databasen.
if myconnection1.Connected = true then begin //brugeren har adgang til serveren with Myquery1 do begin Myquery1.Active := false; //sørger for at querien kan tage imod sqltekst. Myquery1.SQL.Text := 'SELECT * FROM bruger'; //sql statement. Myquery1.Active := true; //eksekverer sql statement. //alternativt kan Myquery2.Execute; bruges istedet for. end; end;
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.