問題詳述
使用DB Tools Insert Data.vi( 函數(shù)?數(shù)據(jù)庫 )將數(shù)據(jù)插入現(xiàn)有的Microsoft Access數(shù)據(jù)庫時,為什么會出現(xiàn)錯誤-2147217900 ?
解決方案
通常,當(dāng)表或列的名稱包含空格(即Table 1或Column A)或其他無效字符時,會生成此錯誤。如果表或列的名稱中有空格,則應(yīng)刪除空格(如TableA )或?qū)⑵涮鎿Q為下劃線字符(即Table_A )。在LabVIEW和Microsoft Access中的名字都需要更改。
注意:確保數(shù)據(jù)庫的文件路徑中沒有無效字符。因?yàn)檫@也可能引起這種錯誤。最常見的是路徑Documents and Settings,包含空格且會引起錯誤。
雖然Microsoft Access允許在數(shù)據(jù)庫表和列名稱中使用空格,但LabVIEW數(shù)據(jù)庫工具集使用ANSI SQL格式,該格式不允許在SQL語句的參數(shù)中使用空格(大多數(shù)SQL格式也不允許在參數(shù)語法中使用空格)。更多關(guān)于ANSISQL標(biāo)準(zhǔn)的信息,請參閱Database Connectivity Toolkit user manual的SQL快速參考部分。
若想插入或者訪問表格和列名帶有空格的,可以在名字上添加方括號(例如:[Table A]),使用字符串的拼接功能。
注意:使用Access或者Jet保留字作為列名也會出現(xiàn)這個錯誤。例如,Index,Date,Time,Position,或者TimeStamp。(見鏈接:Microsoft KnowledgeBase: Access 保留字和符號)。之前沒有被保留的詞在Access或者Jet以后的版本中可能會被保留,導(dǎo)致程序不能運(yùn)行。文章來源:http://www.zghlxwxcb.cn/news/detail-513524.html
注意:請檢查并確認(rèn)是否正在調(diào)用正確的數(shù)據(jù)庫路徑。檢查數(shù)據(jù)庫中的內(nèi)容的一種好方法是使用查找范例中的Get Database Information.vi并搜索數(shù)據(jù)庫 。
相關(guān)信息
DB Tools Insert Data.vi將數(shù)據(jù)插入數(shù)據(jù)庫表和/或由連接到其表和列輸入的字符串指定的列 。 錯誤-2147217900是在這些字符串的語法無效時生成的SQL語法錯誤。文章來源地址http://www.zghlxwxcb.cn/news/detail-513524.html
到了這里,關(guān)于將數(shù)據(jù)插入Access數(shù)據(jù)庫時,LabVIEW報錯-2147217900的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!