跟着上面那个兄弟的回答,如果你的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 组件,重新安装应用程序可能会修复此问题。”等信息的修复方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)