Avatar billede debushatta Nybegynder
29. april 2003 - 20:50 Der er 13 kommentarer og
1 løsning

tmysql "OnQuery kun"? Please!!!!!!

Hvordan kan det være, at når man vedhjælp af tmysql selecter noget fra en tabel, kun kan udtrække det under enventen "OnQuery"? Hvis man ikke er inde under den funktion som bliver kaldt ved en "OnQuery" er der ingen resultat. F.eks.
    "mySQLClient1.Query.DataCount"
Er lig med 0 også selvom der ligger noget i tabellen

Og hvordan undgår man det? Jeg vil blive meget glad hvis der er nogen som kan hjælpe. Det giver 200 point....!!!!!

Ved godt det er dårligt formuleret. Men prøv at hjælpe mig alligevel. Please!!!!
Avatar billede morten_s Nybegynder
30. april 2003 - 14:10 #1
Hvilke componenter bruger du til at accese din mySql tabel
Avatar billede debushatta Nybegynder
30. april 2003 - 15:52 #2
Har fundet ud af det. Jeg bruger delphi 7 nu, og også disses componenter, altså dbekspress.
Nu er spørgsmålet bare hvordan udtrækker man alle "records" fra en select?
Kan nemlig kun udtrække 1!
Avatar billede debushatta Nybegynder
30. april 2003 - 15:56 #3
Jeg bruger en windows-Platform
Avatar billede morten_s Nybegynder
30. april 2003 - 16:11 #4
Sådan her:

procedure TForm1.Button1Click(Sender: TObject);
var
  MyQuery: TSQLQuery;
begin
  try
    MyQuery:= TSQLQuery.Create(self);
    with MyQuery do
    begin
      SQLConnection:= MySQLConnection;
      SQL.Text:= 'select * from MyTabel';
      Open;
      while not eof do
      begin
        //Kode for hvad du skal gøre med dit query
        Next;
      end;
    end;
  finally
    MyQuery.Free;
  end;
end;
Avatar billede morten_s Nybegynder
30. april 2003 - 16:17 #5
Hvordan kan du afvise et rigtigt svar ?
Avatar billede debushatta Nybegynder
30. april 2003 - 16:18 #6
Lad os sige at jeg "selecter * from MyTabel" og der ligger 10 records!!
hvordan får jeg vist dem en efter en????
Så skal du nok få dine point....
for alt det andet har jeg styr på!
Avatar billede morten_s Nybegynder
30. april 2003 - 16:20 #7
Sådan her
while not MyTabel.Eof do
begin
  ShowMessage(MyTabel.FieldByName('FeltNavn').AsString;       
  Next;
end;
Avatar billede debushatta Nybegynder
30. april 2003 - 16:20 #8
Og lad os sige at der er to søjler(tlfnr og navn)...
hvis du forstår
Avatar billede debushatta Nybegynder
30. april 2003 - 16:21 #9
ok hvis det virker for du dine point!
Avatar billede morten_s Nybegynder
30. april 2003 - 16:23 #10
Hvad er navnet på dit query komponent?

while not DitQuery.Eof do
begin
  ShowMessage('Telefonnr: '+DitQuery.FieldByName('tlfnr').AsString +
              ' Navn: '+DitQuery.FieldByName('navn').AsString);       
  Next;
end;
Avatar billede morten_s Nybegynder
30. april 2003 - 16:23 #11
Hvis det ikke virker får vi det til at virke ;-)
Avatar billede debushatta Nybegynder
30. april 2003 - 16:28 #12
Kan du ikke uddybe det lidt nærmere
Avatar billede debushatta Nybegynder
30. april 2003 - 16:32 #13
navnet på mit query komponent er query1. Jeg kan ikke få det til at virke. den bliver ved med at udskrive den første records.
Avatar billede debushatta Nybegynder
30. april 2003 - 16:38 #14
Kanon. Det virker. Fejlen er "Next;" skal være "query1.next;" her er dine point
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