因为Labview程序需要小型的本地数据库,SQLite就成了首选(不用安装,也小,够我项目的使用需求,也不用像SQLToolkit要设置系统而使用不方便)。在网上有下载到SQLite3的LV接口VI,但命令不够多,对我而言最主要的是缺少查询返回数据表的VI。网上下载的sqlite3所以只能考虑自己写了如果利用现有的sqlitevi扩展,不好整了,考虑到前面刚整完的服务器器数据库接口用的是C#,所以准备用C#写成dll,Labview再调用。先下载好SQLite的可视化管理工具SQLiteStudio,整了个简单的数据库,方便调试。然后下载好SQLite.net的动态库(SQLite.Interop.dll,和System.Data.SQLite.dll),网上有说,最好下载源码,自己编译时改UTF-8的字编码改为GB,这样好支持中文。打开VS新建C#类库项目,引用导入上面下载的System.Data.SQLite.dll,规划好相关接口函数和参数后,就开始敲代码了。主要是2个函数,执行SQL字符串返回是否执行成功的整数函数,用于插入数据,更新行和删除;第二个是执行SQL字符串,返回字符串2维数组,主要是用来查询表,并把数据表转成数组,直接可以给LV的表格控件赋值。将来还需要新的功能,再增加代码就好了,编译时注意目标平台选X86,兼容会好些。还有是因System.Data.SQLite.dll支持.net4.0以上,编译好后,Labview2014是可以使用的,2010好像只能用.net2.0 把编译好的dll文件,连同之前导入的dll,一起拷到LV的文件夹内。新件VI,放置好前面板控件后。开始程序框图:编程——互联接口——.net——构造器节点,打开CS编译好的dll,再编程——互联接口——.net——调用节点,选择需要的方法(CS的函数)并配置好参数控件,最后是关闭引用。接线端的设置根据自己的需要就好了,程序图如下:接下来就是调试了,调试过程中,发现,有时反应慢(估计是System.Data.SQLite.dll超时没有设置),还有是中文支持不好,有时还是乱码,主要是window系统的默认编码,还有是System.Data.SQLite.dll的编码,labview的编码间不一致导致的,目前能用,先记下来,后面有时间再去解决。
转载请注明:http://www.xcqg58.com/xxzl/xxzl/26847869.html