Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Timestamps (binary) and SQL-Server/ADO-Clientside but using queries/Delphi

Posted on 2003-12-05
Last Modified: 2010-04-03
I'm using SQL-Server 2k and Delphi-ADO/ClientSide Cursors but use queries...

I populate a combobox with all the records.  

I have included a timestamp column in my table.  ( i understand its not for date/time values)

What i need is whenever I select an item from the combobox, to check if the time stamp changed from the last time it was read, and if that's true then to remove and reinsert the value inside the combobox... At the moment i'm doing it like this:

x := Combo.ItemIndex;

if Combo.Text <> Query.FieldByName('ColumnName').AsString then
      Combo.ItemIndex := x;

But i need to use TimeStamps...

Any ideas appreciated...

Question by:nick-p
1 Comment
LVL 22

Accepted Solution

Mohammed Nasman earned 500 total points
ID: 9891461

  I found this function in borland newsgroups that will allow you to read the TimeStamp field as string,

  SQLTimestamp = array [0..7] of Byte;
  PSQLTimestamp = ^SQLTimestamp;

function TSToStr(const vTS: Variant): string;
    p: PSQLTimestamp;
  p := VarArrayLock(vTS);
    Result := Format('0x%.2x%.2x%.2x%.2x%.2x%.2x%.2x%.2x',
    [p^[0], p^[1], p^[2], p^[3], p^[4], p^[5], p^[6], p^[7]]);

and you can easily read the TimeStamp field and convert it string, that you compare it or doing whatever you want

procedure TForm1.Button1Click(Sender: TObject);
  V : Variant;
  V := AdoTable1['MyTimeStamp'];



Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

The uses clause is one of those things that just tends to grow and grow. Most of the time this is in the main form, as it's from this form that all others are called. If you have a big application (including many forms), the uses clause in the in…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

808 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question