![]() |
Datenbank: MyBase • Zugriff über: dataset, datasource
exception bei locate procedure
also ich bekomm bei folgendem quellcode
bei dem eine Datenbank auf doppelte einträge überprüft wird eine exception der klasse EDatabaseError wo steht dass meine datenmenge weder im Editier noch Einfügemodus ist
Delphi-Quellcode:
hab aber keine idee warum
procedure Taddform.addbtnClick(Sender: TObject);
begin comname.Text:=n; if database.DBGrid1.DataSource.DataSet.Locate('ausgabename', n,[]) then begin Fehlermeldung.showmodal; end else begin database.DBGrid1.DataSource.Dataset.Append; database.DBGrid1.DataSource.Dataset.FieldByName('ausgabename').Value := addform.comname.text; database.DBGrid1.DataSource.Dataset.Post; close; end; selbst wenn ich den Prüfalgo rausnehme bringt er die exc. obwohl es vorher einwandfrei ging |
Re: exception bei locate procedure
Ist das DataSet vielleicht ReadOnly?
|
Re: exception bei locate procedure
nope
|
Re: exception bei locate procedure
genau das is das problem
|
Re: exception bei locate procedure
die werte werden ja trotzdem eingetragen aber die fehlermeldung zeigt er trotzdem
|
Re: exception bei locate procedure
Irgendwelche Events, die evt angestossen werden und was eintragen wollen?
|
Re: exception bei locate procedure
hab da zum schluss noch n index drin der sortiert nach dem ausgabename
|
Re: exception bei locate procedure
das isses auch ^^ wenn ich die zeile rausnehme aus der schleife gehts
boa sowas nerviges |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz