写在最前:这篇连载文章是本公众号【月明新兮】始发,且暂未授权任何机构和个人转载或者以其他任何形式修改、发表等。文章适合有一定编程理解思维的同学学习。本连载不定期更新。
教程开始先给大家说声抱歉,因为上节,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使用也非常顺手,所以感到单位就非常适合
领取专属 10元无门槛券
私享最新 技术干货