22. juni 2002 - 16:58Der er
8 kommentarer og 1 løsning
Slette en række i access
Jeg har en database der hedder games.mdb. Så har jeg i mit program en dblistbox som hedder "DBListBox1". Jeg vil gerne have at når man trykker på en knap der hedder slet så skal den slette den række mna har markeret i "DBListBox1".
procedure TForm1.FormCreate(Sender: TObject); begin try adotable1.first; while not adotable1.eof do begin DBListBox1.Items.Add(ADOTable1.Fields.Fields[1].Asstring); adotable1.Next; end; finally end; end;
procedure TForm1.Button1Click(Sender: TObject); var index: integer; begin index := DBListBox1.ItemIndex; if index = -1 then exit; adotable1.first; while not adotable1.eof do begin if DBListBox1.Items.Strings[index] = ADOTable1.Fields.Fields[1].Asstring then ADOTable1.Delete; adotable1.Next; end; DBListBox1.Items.Delete(index); end;
Det er åbenbart min version der er noget galt med. Kan du ikke forklare lidt mere om hvordan man sletter en række i en access database. Jeg har det hele listet i en DBLookupListBox og så skulle det gerne være sådan at jeg kan markere et navn i den DBLookupListBox og så klikke på en knap der hedder slet. Og så sletter den det.
okay put det her på din slet button onclick, så skulle det virke:
var index: integer; begin if DBLookupListBox1.SelectedItem = '' then exit; index := DBLookupListBox1.ListSource.DataSet.Fields.Fields[0].AsInteger; adotable1.first; while not adotable1.eof do begin if ADOTable1.Fields.Fields[0].AsInteger = index then adotable1.Delete; adotable1.Next; end; end;
Synes godt om
Ny brugerNybegynder
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.