使用LabVIEW编译一个登陆窗体(7)

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

教程开始先给大家说声抱歉,因为上节,SQL语句中的delete语句后面有个from,没有写上,然后腾讯设定的只能修改一次,最多5个字,所以没能写上,正确的应该是:

3、deletefrom数据表where字段1 = **

另外,再增加一句:

4、insertinto数据表(字段1,字段2)values(值1,值2);

这句用来新增一条记录。例如【insert into MyLogin(UserID,PassWD) values('Alex','abcdef')】新增一个用户,用户名为Alex,密码为abcdef。

好,本节教程正式开始,上节我们运行了一下我们写的子VI,并且成功的从数据库筛选出我们想要的数据,现在请大家按照图示,将我们子VI做下列操作:

利用工具连线

为什么这么做的,还记得上节那个my_max(x,y)函数吗,我让大家理解成为一个黑盒子,有输入,但是呢,它有接口,用于输入,而它本身又能返回两数中的较大数,这里LabVIEW也是一样,只不过,它的输入输出,是通过这种连线的方式,定义了接口,简单理解一下。

其实不难理解,记得我们最前面讲的课程吗,所有的编程,都是通过连线实现的,这个连线端,就可以理解为接口,跟我们自定义的都相似之处,其他的所有编程语言,都可以互相参照,加深理解。

连好之后保存,把这个子VI,拖动到我们的main vi里面来,然后把上节可上让复制粘贴的Datasource和Command命令,分别放置在两个字符串常量里面,然后连接到我们新建的子VI的接口上(这时我相信大家已经渐入佳境了),如图所示:

将数据源和命令与子VI连接

这两个字符串常量,将其值传递给子函数,这就是参数的概念,这两个就相当于子函数的参数,主函数将值传送给子函数参数,子函数通过运行计算出结果后返回。

再看一下,上面程序的问题在哪里?绝对路径、常量密码、常量用户名等等,这些编译完之后,是无法修改的。要做一个大众通用的程序,这种是我们绝对不想看到的。

好,那我们来修改一下,我们发现,无论怎么改,上面的例子,也就是路径不一样,密码不一样,用户名必须为我们的登陆用户,也就说,这三个是变量,其他的常量没问题,我们传值的时候,只需要把这三个变量,与其他的常量连接成一个长字符串,传给子函数即可;根据以上思路,我们把程序改成这样:

程序框图

前面板

我们通过【Format Into String】中文名称应该是“格式化字符串”这个函数,把一个带有格式化标志的字符串格式化,从而输出我们想要的字符串,本例中的[%s],就是格式化字符串,在Datasource参数字符串中,分别为路径和数据库密码,而Command命令中格式化字符串,恰好就是我们的用户名,然后,在前面板多出了【路径】和【数据库密码】两个输入控件,这两个量,允许我们修改。

注:格式化写入是一种非常重要的手段,有兴趣的读者可以查一查资料看看整数、浮点数怎样格式化输入。

当然了,这里小编也还是更推荐把格式化这两个字符串的编程,做成两个子VI的形式,这样能够节约主函数的编程空间,也更便于阅读和维护。

登陆

设置

这个是一个Tab Control控件,位于前面板Containers里面。

今天的内容就到这,下节继续讨论,敬请期待。

明天就是十一长假了,大家吃的开心,玩得尽兴,什么,你问小编十一去哪里?哦,我原本打算出国或者至少出个省去玩一下的,后来摸了摸口袋,觉得单位空调温度很合适,wifi使用也非常顺手,所以感到单位就非常适合

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180930G1HTHH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励