labwindows cvi 如何加入activex日历(带有选择小时、分钟和秒)控件?

labwindows cvi 如何加入activex日历(带有选择小时、分钟和秒)控件?,第1张

跟着上面那个兄弟的回答,如果你的CVI的ActiveX中没有Microsoft Data and Time picker control6.0(SP4)怎么办?

首先下载一个组件MSCOMCT2.OCX,

64位系统 将组件放到C:\Windows\SysWOW64下面进行注册

32位系统放到C:\Windows\System32 下面进行注册

注册最好用命令提示符注册(管理员身份运行cmd,很重要!!!)

regsvr32 C:\Windows\SysWOW64\MSCOMCT2.OCX

会提示注册成功

再加载到项目中,效果如图所示

我试过,我的可以啊,不过我是将其显示在表格中。

int CVICALLBACK ReadCB (int panel, int control, int event,

void *callbackData, int eventData1, int eventData2)

{

int i=0

long meas1Stat

int hmap

int hstmt

int resCode

char num[50]

switch (event)

{

case EVENT_COMMIT:

hdbc=DBConnect ("DSN=BinTestCVIUID=××PWD=××××")

if(hdbc<=0)

{

MessagePopup ("Connect", "cann't connect to the data source!")

return 0

}

else

{

MessagePopup ("Connect", "Successfully connect to the data source!")

}

hmap= DBBeginMap(hdbc)

  DBMapColumnToChar (hmap, "NAME", 11, num,&meas1Stat,"")

       //   DBMapColumnToChar(hmap, "名称", 11,serialNum, &sNumStatus,"")

          //hstmt = DBActivateMap(hmap, "参数表")

  hstmt=DBActivateMap(hmap,"table1")

            while ( DBFetchNext(hstmt)==0)

         {

     

  InsertTableRows (panelHandle, PANEL_TAB_RESULTS, -1, 1, VAL_CELL_STRING)

  SetTableCellVal (panelHandle, PANEL_TAB_RESULTS, MakePoint(3,i+1), num)

  i++

         }  

break

}

return 0

}

程序语法没问题,是不是你数据库的数据类型和你程序变量类型不匹配,或其它逻辑错误。

另外”while ( DBFetchNext(hstmt)==0)“ 每执行一次DBFetchNext(hstmt),将你表格中的一行记录中你绑定的列的值给你绑定的变量,所以你的字符串char serialNum[11]最终的值是你表格中的最后一行记录中你绑定的列的值。

修复系统无法启动登陆,系统程序"lsass.exe"d出错误提示"无法定位程序输入点LdrsetSessionName于动态链接库mfc40u.dll上"的方法

文章类型:系统修复、病毒查杀

说明:

系统无法正常登陆,在启动时系统程序“lsass.exe”会d出错误提示:“无法定位程序输入点 LdrsetSessionName 于动态链接库 mfc40u.dll 上。”或“没有找到 mfc40u.dll 组件,重新安装应用程序可能会修复此问题。”等信息的修复方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9825740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存