My personal „Delphi“ story began in 1987. Entering a new school I had to learn a programming language called Pascal. That time it was Turbo Pascal 3 on MS DOS (5 or 6?) and the first 286 IBM PCs. It
ADS and Delphi 10.3 Rio
A new Delphi version (10.3 Rio) was released recently and again there’s no Advantage Database Server component kit available. So it’s time to do it again. As already described here and here, you just need to edit versions.inc. The new
EKON 22 – Die Entwickler Konferenz für Delphi-Developer
Die 22. Entwickler-Konferenz findet vom 5. bis 7. November 2018 in Düsseldorf statt. Die EKON versorgt Delphi-Entwickler mit geballtem Know-how, Best Practices und fundierten Grundlagen für die effiziente Entwicklung mit Delphi. Seit vielen Jahren ist die EKON das große Konferenz-Highlight
Advantage returning wrong value on Null in Delphi Tokyo
I was reported that the Advantage Delphi client doesn’t return NULL on MONEY data type in Delphi Tokyo. After some research, I’ve found a bug in adsdata.pas: Line 5996 compares the data buffer with the value that represents NULL in
ADS and Delphi 10.2 Tokyo
The next version of Delphi will be released soon – and there’s again the question if SAP will support ADS for the upcoming version. Personally I wouldn’t bet on it. But it’s quite easy to get the packages compiled by
How to get rid of the ADS SQL Editor in Delphi
A user reported via a forum that he has some issues with the built in SQL editor of the TAdsQuery component. In most cases the complete IDE just freezes. The easiest solution is to get rid of that editor. Launch
Dynamically loading Functions in Delphi
While working on the Advantage Client Library (ace.pas) to make it compatible with the latest Delphi version I found out that following does not work for Linux: „delayed“ is an unknwon keyword for the Linux compiler and even when commenting
Quick-Tipp: Load Images from file into ImageList
I was in need to load the images for a TImageList (in this example TPngImageList) from the file system at runtime. To prevent reinventing the stupid work every time I just created a class helper. Here’s the code: Usage:
Enhance TAdsQuery to include Query Callback
In the recently published blog article (Query Progress Callback) I’ve showed how to implement a query callback. For that example I’ve passed a pointer of the form into the callback function, requiring a unique callback function for every Formclass to
Query Progress Callback with Delphi
Today I want to focus on a topic that I was asked for many times: How can we get the progress of a running query and how can we even cancel it? Advantage Data Architect does it, so it should