首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

,在bcb+access2003中能否实现小于一秒的数据存取么?

2012-04-10 
各位高手,在bcb+access2003中能否实现小于一秒的数据存取么??我写了一个监控小程序,想连接dsp单片机,明明b

各位高手,在bcb+access2003中能否实现小于一秒的数据存取么??
我写了一个监控小程序,想连接dsp单片机,明明bcb的timer控件最小至55ms都可以的,但我总是实现不了毫秒级的存取。其中一个原因我想可能问题是出在数据库中以时间为主键那里(其中时间格式为yy-mm-dd hh:mm:ss),因为这个时间最小单位只有秒没有毫秒。如果能用一句如tmp1=Now()就能实现“yy-mm-dd hh:mm:ss ms:us:ns”就好了,但我弄了很久都不成功。面对我这种困惑不知道各位高手有没有好办法解决呢????万分感谢!

[解决办法]
SYSTEMTIME time ;
GetLocalTime(&time);

time.wMilliseconds 这是毫秒,至于你要的us,ns就不知道了.
[解决办法]
先转成 Int64 ,


读取时,再转成准确的时间,而且容易访问。
[解决办法]
借用一楼的方法写了个Demo,记录下时间信息(含毫秒)

C/C++ code
void __fastcall TForm1::Button1Click(TObject *Sender){    unsigned short Year;    unsigned short Month;    unsigned short Day;    unsigned short hour, min, sec, msec;    SYSTEMTIME tm ;    GetLocalTime(&tm);    Year = tm.wYear;    Month = tm.wMonth;    Day = tm.wDay;    hour = tm.wHour;    min = tm.wMinute;    sec = tm.wSecond;    msec = tm.wMilliseconds;    AnsiString tmp4=IntToStr(Year)+"-"+IntToStr(Month)+"-"+IntToStr(Day)+" "+IntToStr(hour)+":"+IntToStr(min)+":"+IntToStr(sec)+":"+IntToStr(msec);    this->Edit1->Text =   tmp4;} 

热点排行