Visit site Let's Get Technical
November 2010
6
votes
Hey! Debugger. Leave My Exception Alone!
Let's Get Technical
– (with appologies to Roger Waters) In a recent post (Breakpoints with Side Effects) I wrote about breakpoints with side effects. One of the side effects that I mentioned was the ability to ignore all subsequent exceptions, as well as restore the normal response of the debugger to encountered ...
October 2010
1
vote
First Look at Advantage Database Server 10
Let's Get Technical
– With the release of Advantage 10, Sybase continues the tradition of consistent improvements to this high-performance, low maintenance database server. In addition to a rich array of additional features and feature enhancements, this release also includes a large number of internal optimizations that ...
September 2010
10
votes
Developing in Virtual World Revisted
Let's Get Technical
– Back in December of last year I described how I set up my most recent laptop with VMWare, installing my various development environments in virtual machines instead of on my host operating system (http://caryjensen.blogspot.com/2009/12/creating-more-manageable-development.html). It's been about ten ...
August 2010
10
votes
Breakpoints with Side Effects
Let's Get Technical
– A breakpoint with a side effect is a breakpoint that causes a task to be performed upon encountering the enabled breakpoint within your application. Of course, such a breakpoint only performs its side effect when your code is running with Delphi's debugger attached to the process. Nonetheless, this ...
June 2010
4
votes
Creating Editor Key Bindings in Delphi
Let's Get Technical
– There is a powerful but little known feature of the code editor in Delphi and that permits you to add your own custom keystrokes. This feature is referred to as custom key bindings and it is part of the Delphi open tools API (OTA). The open tools API provides you with a collection of classes and ...
2
votes
Would You Like Chips * With That Q&A?
Let's Get Technical
– (* British for French Fries)I don't go to McDonald's very much. In fact, with the exception of going to a McDonald's last Wednesday, I'm not exactly sure when I last visited one. I think it might have been almost four years ago, in Prague, and that was to get a cup of coffee (though I have a vague ...
May 2010
3
votes
Delphi Non-Core Feature Survey: You Can Help
Let's Get Technical
– Delphi developers, I want to hear from you. Are you using Delphi's frameworks for unit testing, audits, metrics, and design patterns? If no, why? If yes, to what extent do you use these features? Click here to take the surveyHere is a little background. Since the release of Delphi 2005, there have ...
2
votes
In-Memory DataSets: ClientDataSets and .NET DataTables Part 6: Applying Updates to a Database
Let's Get Technical
– In the preceding article in this series I discussed various techniques that you can use to manage the change cache. In this installment I will conclude that discussion by looking at how you can apply the changes held in the change cache to the underlying database from which the data was originally ...
April 2010
4
votes
In-Memory DataSets: ClientDataSets and .NET DataTables Part 5: Managing the Change Cache
Let's Get Technical
– The change cache is the source of much of an in-memory dataset's power. It is through the change cache that you can permit a user to review their changes before committing them, as well as permit you to programmatically work with changes that have been made to the dataset.Note: In the first article ...
0
votes
Delphi Developer Days 2010
Let's Get Technical
– It’s less than a month away from the first city in the 2010 Delphi Developer Days tour, and I thought this might be a good time to share some history and insight into this event. To begin with, Delphi Developer Days is an intense, two-day Delphi event featuring me and Marco Cantù. Our first city on ...
March 2010
2
votes
In-Memory DataSets: ClientDataSets and .NET DataTables Part 4: Navigating, Sorting, and Filtering
Let's Get Technical
– In the preceding article in this series I discussed how to populate in-memory datasets. In this continuation, I will look at some of the ways that you can programmatically work with that data, including navigating, sorting, and filtering the data in memory. Active ClientDataSets are essentially a ...
January 2010
7
votes
Shifting TFields in TDataSets Bound to TDBGrids: A Potential Source of Bugs in Your Code
Let's Get Technical
– I've been working with Delphi since the beginning, with particular emphasis on database development. As a result, it's not often that I encounter a fundamental behavior of data-related components that catches me off guard. Well, it happened last week. And what I observed may be the source of an ...
9
votes
Migrating Existing Delphi Applications to Unicode-enabled Delphi
Let's Get Technical
– Over the life of an application it is often necessary or desirable to migrate the application to a newer version of the development environment. By doing so, the application can take advantage of a more modern interface, improvements in performance or memory management, as well as new or improved ...
December 2009
0
votes
Creating a More Manageable Development Environment
Let's Get Technical
– I recently bought a new laptop, something that I do every year or so. And the recent release of Windows 7 gave me a good excuse to do so. But this new purchase also gave me another opportunity to do something that I’ve been thinking about for a while, the opportunity to set up my machine in a ...
2
votes
In-Memory DataSets: ClientDataSet and .NET DataTable Compared: Part 3: Populating In-Memory DataSets
Let's Get Technical
– In the preceding article in this series I showed you how to create in-memory datasets at runtime (as well as how to define a ClientDataSet’s metadata at design time). In this third installment in this series I will demonstrate how to populate your in-memory dataset.In short, data can be inserted ...



