Avatar billede lanstorp Nybegynder
03. september 2003 - 22:19 Der er 2 kommentarer og
1 løsning

ADOQuery til DBGrid

Har en TADOQuery jeg gerne vil have vist i et DBGrid.
Får fejl EAccessViolation i linien: DBGrid1.DataSource.DataSet := query;

Hva' der galt ? Eller skal det gøres på en anden måde ?

procedure TfrmDBGrid.InitControls(JupPath:string);
var
  ADOConnection : TADOConnection;
  query        : TADOQuery;
begin
  ADOConnection := TADOConnection.Create(nil);
  query        := TADOQuery.Create(nil);
  try
    with ADOConnection do begin
      LoginPrompt := False;
      Close; 
        ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+JupPath+';Persist Security Info=False';
    end;

    query.Connection := ADOConnection;
    query.SQL.Clear;
    query.SQL.Add('SELECT BOREHOLENO, DRILLDEPTH, ELEVATION, XUTM, YUTM');
    query.SQL.Add('FROM BOREHOLE');
    query.ExecSQL;
    query.Open;

    ShowMessage(IntToStr(query.RecordCount));

    DBGrid1.DataSource.DataSet := query;
  finally
    with ADOConnection do begin
      Close;
      Free;
    end;
    query.Free;
  end;
end;
Avatar billede stoney Nybegynder
03. september 2003 - 23:36 #1
Du skal kun bruge query.ExecSQL ved insert,delete,update

Open skal kun bruges ved SELECT

Er din juppath rigtig ?

Stoney
Avatar billede lanstorp Nybegynder
04. september 2003 - 09:00 #2
Fjernede query.ExecSQL. Juppath er den korrekte sti til en Access db.
Får stadig den samme EAccessViolation i linien: DBGrid1.DataSource.DataSet := query;
queryen er god nok da den fanger de tre records der findes (ShowMessage(IntToStr(query.RecordCount));). Queryen vil bare ikke over i en DBGrid component ?
Avatar billede lanstorp Nybegynder
04. september 2003 - 21:11 #3
Skulle omkring en ADOTable ......
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging