视觉系统中,为了随时记录视觉检测中的信息,比如相机的配置信息、使用halcon算子进行图像处理的参数设置信息、检测结果保存等等,会使用数据库。关于数据库的选择,可以是SQLServer、MySQL、Oracle、Access等等。在要求不高的情况下,可以选择Access数据库,本篇介绍的也是Access数据库的使用。
首先,是搭建Access数据库的使用环境,需要安装两个软件:
一个是AccessDatabaseEngine,这个软件有64位和32位两种,大家在安装的时候,按照自己操作系统进行选择吧。该软件可以在Microsoft的官网下载到。
另外一个是Access数据库,这个直接安装Microsoft的office办公软件包就可以了,软件包里边就包括了Access数据库。office软件包也是有64位和32位的两种,也一样按照自己的操作系统进行选择就可以了。
关于以上两个软件,如果你的系统是64位操作系统,那就都安装64位的吧,32位和64位混搭的话,会有问题。
接下来是Access数据库的使用,代码怎么写就不介绍了,网上很多,直接百度搜索“c# access数据库操作”关键字,可以搜索到很多博文。但是有如下几个操作细节点,说明一下:
1. 引用Excel
有时候,我们会Access和Excel联合使用,一旦使用了Excel,则需要在工程中引用Excel。
不管是vs2010或者是vs2013,添加引用的位置都一样,如下:
选择References后,右键选择Add References,弹出如下对话框:
注意一下,可能你的系统中不止一个Excel组件的版本,如下:
像我的系统中就有12和14两个版本的Excel组件,选择合适的一个。
2. 删除某一个引用
在References中选择需要删除组件,如下所示:
然后右键,选择Remove References即可。
3. 关于C#工程所使用的.Net版本和halcon所使用的.Net版本
当我们使用的是halcon10或者是halcon12时,当halcon和C#联合时,能提供使用的.Net3.5版本的halcon库,只是在我们使用vs2010及以上的工具创建C#工程的时候,默认所使用的是.Net4.0及以上的.Net版本,当联合时,是否一定要将如下图所示的配置改成.Net3.5呢?
结论是,不是必须要改。只要在系统中安装了.Net3.5,那么在C#联合halcon的时候,使用到halcon相关时,就使用.Net3.5,至于其他时候,那就使用项目所设定的.Net版本即可。
-----------------------
-----------------------
不煮鸡汤,不制造焦虑,不宣扬速成。技术都是脚踏实地,功到渠成。
妙玩科技
公众号ID:miuplay
个人微信号:Miuplay
交流QQ群:940437523