Hi,小伙伴们,大家好:
今天之所以换个开场白,是因为本期的内容确实来之不易,小白我踩坑太多。
下面一起去看看吧!
上期讲过要数据库可能还要再整整的,果不其然这次不得不改了。
改动如下:
这里将NAME、AUTHOR字段改成TEXT数据类型。
主要是因为小白在完成提交图书功能的之后,插入失败,而且程序没有报错也没有提示。
虽然只改动了一点点,但知道这么改能用,却着实花了不少时间。
接下来看看图书插入功能的完整效果:
先输入需要插入的图书信息,注意这里有一点点修改:将序号改成了书号。
跳出一个信息窗口显示录入成功,同时打印出了测试信息。
如果我们继续输入同样的信息,系统则会显示下面的提示信息。
下面再来看看数据库中的信息是否真的插入成功,如果用可视化数据库软件打开数据库会显示如下:
说明图书信息确实插入成功了,基本功能完成。
最后我们来看看整个插入函数现在的代码:
该说的都已经写在了注释里面,所要啰嗦的是第86行中flag变量的使用。
它的作用是实现一个类似开关的效果,如果查找了图书信息。
也就是要插入的图书已经存在,就变为1。
然后使用一个if判断语句直接return跳出函数,不再执行下面的插入语句。
这样的设计或许不太简洁,但是在这之前已经使用过if--else语句试了很多次:
也就是if元组row为空则执行插入,else则退出函数。
却始终没有成功,各位如果有更好的方法和我交流,感谢赐教。
不管怎么样,好歹我们图书的插入功能是完整的实现了。
本期内容就为大家介绍到这里,我们下期再继续来完善系统的其他功能模块。
感谢您的关注。
历
史
文
章
领取专属 10元无门槛券
私享最新 技术干货