ERROR CREATING COURSOR HANDLE

0

witam czy ktos mogl by mi pomoc pisze program do obslugi baz danych i w perwnym momencie dostaje taki wlasnie error
mianowicie w momencie w ktorym naciskam button ktory onClick robi
procedure TForm4.Button2Click(Sender: TObject);
begin
Query1.Close;
Query1.ParamByName('nazwa').AsString := DBEdit1.Text;
Query1.Open;
end;

Query1 w SQL ma
delete from FILMY
where
TYTUL like :nazwa

wie ktos moze o co chodzi??
PROSZE O POMOC

0

W zasadzie to nie wiem czy w komponencie TQuery jest tak jak w TADOQuery - ale tam polecenia SQL'owe typu INSERT, UPDATE, DELETE wykonuje się przez ExecSQL - natomiast polecenia typu SELECT wykonuje się poprzez Open.

0

moze i glupie pytanie ale co to zmienia i co z tym zrobic ??
jeszcze jestem lajkonikiem w tych tematach ;-) ;-) wiec nie bijcie

0
  1. po pierwsze to mógłbyś użyć znaczników kodu... :-8

W zasadzie to nie wiem czy w komponencie TQuery jest tak jak w TADOQuery - ale tam polecenia SQL'owe typu INSERT, UPDATE, DELETE wykonuje się przez ExecSQL - natomiast polecenia typu SELECT wykonuje się poprzez Open.

trzeba użyć ExecSQL.

Query1.Close;
Query1.ParamByName('nazwa').AsString := DBEdit1.Text;
Query1.Open;
end;

w którym miejscu pokazuje błąd debugger? może być błąd w Query1.Close; jeśli wczesniej nie została otwarta kwerenda, albo w Query1.ParamByName('nazwa').AsString := DBEdit1.Text; - nie wiadomo co tam wpisałeś

0

ok juz jest git zmienilem tylko
Query1.ExecSQL; i juz nie ma bledu

DZIEKI BARDZOOOOOOOOOOO ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1