INF: Using a Stored DATETIME Key for Data Retrieval

ID: Q64229


The information in this article applies to:


SUMMARY

If you have a table with a key of type SQLDATETIME, after an entry has been selected by an application and you save the key in a program variable of type DBDATETIME, the best way to retrieve the customer information (given that you have the key stored in a variable of type DBDATETIME) is the following:

When you save your key as type DBDATETIME, it is possible to lose a portion of the unique time information. Converting the key to a string of type 9 or 109 prior to selection is the most reliable method of using a key of type DATETIME for further data retrieval.


MORE INFORMATION

There are several things you need to consider when using a stored DATETIME key for data selection:

  1. Uniqueness of the key. Both dbbind() and dbconvert() produce string results that do not contain the second and millisecond fields of the DATETIME data. This could cause serious data redundancy problems if these values were used as primary keys. Fortunately, you can avoid this problem by using the SQL CONVERT() function when selecting the data. Be sure to convert the data using either type 9 or type 109 (as shown in the sample code). This will retain the entire value of the stored data field.


  2. Storing the converted data as a string. Be sure to append a NULL ("/0") on the end of the string in your storage structure. Strncpy() does not do this for you.


  3. Use of a string when selecting on type DATETIME. You must add a set of quotation marks on either side of the selection string for the SQL syntax to be correct.


There is a file in the Software/Data Library named DKEY.EXE that contains a sample program that uses a stored DATETIME key for selection into a table.

The following file is available for download from the Microsoft Software Library:

~ DKEY.EXE

For more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base:
Q119591 : How to Obtain Microsoft Support Files from Online Services

Additional query words: dblib DB-Lib Windows NT


Keywords          : kbprg SSrvDB_Lib SSrvProg SSrvTrans 
Version           : 4.2 | 4.2 | 4.2
Platform          : MS-DOS OS/2 WINDOWS 
Issue type        : 

Last Reviewed: March 9, 1999