這兩天遇到一個(gè)問(wèn)題,就是運(yùn)行可執(zhí)行文件時(shí),出現(xiàn)"can not initialize data binding"錯(cuò)誤,原因:
使用DATAGRID控件,除了注冊(cè)MSDATGRD.OCX外,還需要注冊(cè)一下MSSTDFMT.DLL才可以。MSSTDFMT.DLL是微軟
標(biāo)準(zhǔn)數(shù)據(jù)格式對(duì)象相關(guān)動(dòng)態(tài)鏈接庫(kù)文件,引用名稱為“Microsoft Data Formatting Object
Library”,如果在開(kāi)發(fā)程序中有數(shù)據(jù)綁定,就是通過(guò)它對(duì)數(shù)據(jù)格式化后再綁定到控件的。如果用到數(shù)據(jù)綁定控件,那么就要記得把
MSSTDFMT.DLL加到安裝程序里面。
注:有的電腦注冊(cè)MSDATGRD.OCX、MSSTDFMT.DLL,所以未出現(xiàn)此類情況。
解決方法:
方法一:
程序打包時(shí),將MSDATGRD.OCX、MSSTDFMT.DLL都加載上去。
方法二:
開(kāi)始-〉運(yùn)行:
regsvr32 MSDATGRD.OCX
regsvr32 MSSTDFMT.DLL