欢迎光临
我们一直在努力

【连载】使用LabVIEW编译一个登陆窗体(6)

写在最前:这篇连载文章是本公众号【月明新兮】始发,且暂未授权任何机构和个人转载或者以其他任何形式修改、发表等。文章适合有一定编程理解思维的同学学习。本连载不定期更新。

上节讲了如何新建一个Access数据库,数据库建好之后,我们该怎样操作数据呢,直接打开操作显然不行的,在这里,请大家先记住以下3条SQL语句:

1.select 字段1,字段2 from 数据表where字段1 = **;

2.update 数据表 set 字段1 = 新值1,字段2 = 新值2 where 字段1 = **;

3.delete      数据表 where 字段1 = **;

好,初学者掌握上述3条语句,即可完成90%以上的数据库操作任务;一条一条解释:

·第一句,是从数据表中选择数据出来,例如在本教程中,可以用:【select PassWD from MyLogin where UserID = '月明新兮'】这句,即可将数据库中,UserID为‘月明新兮’的密码选择出来,然后通过对比用户输入的密码是否一致来判断密码是否正确。

·第二句,是更新数据表中的记录,例如,可以通过【update MyLogin set PassWD = 'abcdef' where UserID = '月明新兮'】来将用户密码由更换为abcdef。

·第三句,是删除一条记录,例如【delete from MyLogin where UserID = '月明新兮'】,可以把名为‘月明新兮’的用户删除。

通过解释及举例,细心的同学可能已经感觉到了,这些语句非常简单,跟人与人交流的语言差不多,所以多用几遍马上就能掌握,需要注意的点:

1、Select、from、where、update、set等,属于SQL语句的关键字,最好不要用作字段名称;

2、一定要注意条件限定,即where后面的语句,尤其在update或者dalete里面,条件不恰当可能造成不可挽回的损失;

3、一定注意不要出现中文逗号等,否则,在执行字段较多的语句中,Debug会让你抓狂

4、注意数据类型,数字类的,无论整型还是浮点型,都直接写入,字符串需要在‘’引号内。

上面讲了数据库语句的一点知识,以下进行实际操作,首先我们看一个C语言的函数例子:

int my_max(int x,int y) //定义一个函数

int z = 0;                 //初始化z

z = x;                 //如果x比y大,x值赋给z

else z = y;             //否则,y值赋给z

return z;                //将z值返回

上面是我写了一个简单的比较两个整数大小的函数,如果我们把这个函数看作一个黑盒子,我们理解为,这个黑盒子有两个入口和一个出口,入口我们塞给它两个整数,无论是多少的两个整数,它都会在出口,“吐”出两数的较大的那个数。三秒钟理解一下。

好,结束,现在我们回到我们的项目,还记得让大家下载的LabSQL库吗,对,就是让大家在这个网站下载的库,解压出来,将整个文件夹放在我们的项目文件夹里,然后,将整个文件夹拖动到我们的LabVIEW项目里面:

将整个LabSQL文件夹拖动到项目

接下来,新建一个子VI,保存为SelectData.vi,其前面板和程序框图面板分别如下图所示:

序框图面板

前面板的添加,不再赘述,如有同学需要了解,可以私信小编或者在公众号回复,程序框图中的子VI,从LabSQL库中拖动进来即可,包括后面我们自己写的子VI,也是直接拖动进来调用,就像上面C语言的例子一样,把它们暂时当作黑盒子即可。

编写好之后,我们来到这个VI的前面板,在DataSource里面,复制粘贴以下语句:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Desktop\Login\MyDB.accdb;Persist Security Info=True;Jet OLEDB:Database Password=HUAHUA

绿色的路径为自己定义的数据库路径,蓝色的密码为自己定义的密码;然后再在Command里面,复制粘贴以下命令:

select PassWD from MyLogin where UserID = '月明新兮'

没错,就是文章开头的Select语句,然后点击运行,看一下效果:

运行效果

可以看到,我们已经成功的将后台的用户密码筛选出来,然后就可以用这个数据,与用户输入的密码进行对比来判断密码是否正确了。

1、对LabSQL库的使用,大家可以先不必深究其中的原理,先按照小编的教程去编译出来实现效果,等对数据库熟悉了,自然会理解;

2、安装64位操作系统并安装64位Access数据库的同学,可能会遇到

“0x800A0E7A”错误,这是因为我们的程序是需要调用32位引擎的,但是64位的Access并没有安装32位Access数据库引擎,简单来讲,去去下载一个Access Database Engine 2010安装后即可;

3、学会思考,学会举一反三,学好数据库并且能够自己编写前端软件,可以让自己的工作效率大幅提升,无论你是学生、采购人员、销售人员、财务或者专业IT,编程都能节约你80%以上的时间;

4、心存敬畏之心,网上有很多各种各样的开源项目,例如我们用的LabSQL库,我们在免费使用的同时,一定要心存感激,有能力的也可以自己做一些通用的库然后去Github或者其他社区开源,切不可拿别人的东西,还口口声声“自主”,丢的不仅仅是自己的业务、脸面,甚至让全民鄙视,前段时间沸沸扬扬的“红心浏览器”,就是典型的反面教材。

好,今天的内容就到这里,下节再见,敬请期待!

[][新月工作室][乐于分享]

赞(80)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址