Click here to Skip to main content
15,908,674 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralWM_MENUSELECT Pin
benny23233-Mar-04 9:15
benny23233-Mar-04 9:15 
GeneralRe: WM_MENUSELECT Pin
Michael Dunn3-Mar-04 10:43
sitebuilderMichael Dunn3-Mar-04 10:43 
GeneralRetrieving Dates from Access Database using ODBC Pin
pavneet3-Mar-04 8:50
pavneet3-Mar-04 8:50 
GeneralRe: Retrieving Dates from Access Database using ODBC Pin
basementman3-Mar-04 10:47
basementman3-Mar-04 10:47 
GeneralRe: Retrieving Dates from Access Database using ODBC Pin
pavneet7-Mar-04 8:32
pavneet7-Mar-04 8:32 
GeneralRe: Retrieving Dates from Access Database using ODBC Pin
basementman8-Mar-04 3:43
basementman8-Mar-04 3:43 
GeneralRe: Retrieving Dates from Access Database using ODBC Pin
pavneet8-Mar-04 8:40
pavneet8-Mar-04 8:40 
GeneralRe: Retrieving Dates from Access Database using ODBC Pin
Jesse Evans18-Mar-04 12:32
Jesse Evans18-Mar-04 12:32 
Hi, pavneet!

I'm trying to go the other way: getting system time from a client PC and sending it to an SQL Server database.

Here's a code snippet. The table column OPENDATE is type datetime and I'm binding it to a variable in my app:
time_t now;<br />
struct tm *localNow;<br />
TIMESTAMP_STRUCT tsOpenDate;<br />
char* szStmt = "INSERT INTO ORDERS (ORDERID, CUSTID, OPENDATE, SALESPERSON, STATUS) VALUES (?, ?, ?, ?, ?)";<br />
<br />
SQLDescribeParam(hstmt, 3, &DataType, &ParamSize, &DecimalDigits, &Nullable);<br />
SQLBindParameter(hstmt, 3, SQL_PARAM_INPUT, SQL_C_TYPE_TIMESTAMP, SQL_TYPE_TIMESTAMP, ParamSize, DecimalDigits, &tsOpenDate, 0, &cbOpenDate); <br />
<br />
time (&now);<br />
localNow = localtime (&now);<br />
<br />
tsOpenDate.year = localNow->tm_year;<br />
tsOpenDate.month = localNow->tm_mon;<br />
tsOpenDate.day = localNow->tm_mday;<br />
tsOpenDate.hour = localNow->tm_hour;<br />
tsOpenDate.minute = localNow->tm_min;<br />
tsOpenDate.second = localNow->tm_sec;<br />
tsOpenDate.fraction = 0;


The problem is that the values in the localNow structure are offsets from a '0' date (I think it's 1.1.1900), whereas the data table wants a real calendar date. Thus, the SQLExecute() call fails.

I know I can use the ASCII time conversion functions to get strings for all the datetime parts (strftime), and then convert those to integers (atoi), but there must be an easier way!!!

'til next we type...
HAVE FUN!! -- Jesse
GeneralRe: Retrieving Dates from Access Database using ODBC Pin
pavneet19-Mar-04 9:34
pavneet19-Mar-04 9:34 
GeneralRe: Retrieving Dates from Access Database using ODBC Pin
Jesse Evans22-Mar-04 6:07
Jesse Evans22-Mar-04 6:07 
GeneralRe: Retrieving Dates from Access Database using ODBC Pin
Jesse Evans22-Mar-04 7:16
Jesse Evans22-Mar-04 7:16 
GeneralMulti Column Combo Box class Pin
DougW483-Mar-04 8:25
DougW483-Mar-04 8:25 
GeneralRe: Multi Column Combo Box class Pin
BrutalDeath04-Mar-04 23:41
sussBrutalDeath04-Mar-04 23:41 
GeneralModeless Dialog Pin
ERKs3-Mar-04 8:16
ERKs3-Mar-04 8:16 
GeneralRe: Modeless Dialog Pin
DougW483-Mar-04 8:19
DougW483-Mar-04 8:19 
GeneralRe: Modeless Dialog Pin
Maximilien3-Mar-04 8:50
Maximilien3-Mar-04 8:50 
GeneralRe: Modeless Dialog Pin
James R. Twine3-Mar-04 9:16
James R. Twine3-Mar-04 9:16 
GeneralRe: Modeless Dialog Pin
sps-itsec463-Mar-04 8:54
sps-itsec463-Mar-04 8:54 
GeneralRe: Modeless Dialog Pin
ERKs3-Mar-04 13:10
ERKs3-Mar-04 13:10 
GeneralLooking for Windows Debugging Tools for Win 98 Pin
Jesse Evans3-Mar-04 7:41
Jesse Evans3-Mar-04 7:41 
GeneralRename a locked file Pin
Paul Riley3-Mar-04 7:13
Paul Riley3-Mar-04 7:13 
GeneralRe: Rename a locked file Pin
David Crow3-Mar-04 7:20
David Crow3-Mar-04 7:20 
GeneralRe: Rename a locked file Pin
Maximilien3-Mar-04 7:21
Maximilien3-Mar-04 7:21 
GeneralRe: Rename a locked file Pin
Paul Riley3-Mar-04 7:46
Paul Riley3-Mar-04 7:46 
GeneralLink Error Pin
DougW483-Mar-04 6:36
DougW483-Mar-04 6:36 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.