Login ProductsSalesSupportDownloadsAbout |
Home » Technical Support » DBISAM Technical Support » Incident Reports » Incident Reports Addressed for Version 4.20 » View Incident Report |
Serious |
Reported By: Simon Page Reported On: 4/18/2005 For: Version 4.19 Build 1 |
procedure TForm1.Button1Click(Sender: TObject); begin DBISAMQuery1.Open; end; procedure TForm1.Button2Click(Sender: TObject); begin DBISAMQuery1.Edit; //stack overflow if calculated field DBISAMQuery1.FieldByName('FirstName').AsString := '123'; DBISAMQuery1.Post; end; procedure TForm1.Button3Click(Sender: TObject); procedure AddStringField(const Name: string; Size: Integer); var Field: TField; begin Field := TStringField.Create(DBISAMQuery1); Field.FieldName := Name; Field.Size := Size; Field.Calculated := True; Field.DataSet := DBISAMQuery1; end; var I: Integer; begin DBISAMQuery1.Close; DBISAMQuery1.FieldDefs.Update; for I := 0 to DBISAMQuery1.FieldDefs.Count - 1 do DBISAMQuery1.FieldDefs[I].CreateField(DBISAMQuery1); AddStringField('Calculated', 20); DBISAMQuery1.FieldDefs.Update; end; procedure TForm1.DBISAMQuery1CalcFields(DataSet: TDataSet); begin DBISAMQuery1.FieldByName('Calculated').AsString := '123456'; end; procedure TForm1.FormCreate(Sender: TObject); begin FStartPath := ExtractFilePath(ParamStr(0)); DBISAMQuery1.DatabaseName := FStartPath + 'Data'; end;
This web page was last updated on Wednesday, March 20, 2024 at 07:22 AM | Privacy PolicySite Map © 2024 Elevate Software, Inc. All Rights Reserved Questions or comments ? E-mail us at info@elevatesoft.com |