基于C#、SQL SERVER实作的简易电影管理系统 经验总结

简介

数据库实践课项目的作业,具体代码和功能描述移步 https://github.com/t07902301/film-management-system–
这里主要介绍本菜鸟实作过程遇到的一些问题以及解决方法
也希望给和当时的我一样,对C#一无所知就需要完成项目的同学们,提供一些经验

关于C#和SQL SERVER制作管理系统的一些背景介绍

整个项目大致的文件目录,基于C#、SQL SERVER实作的简易电影管理系统 经验总结
每个.cs文件对应一个窗口,因此右键点击cs文件就可看到相应的设计文件

在数据库中更改登录选项,可以让外部用户连接到本地数据库。
(参考相关博文,解决用户sa登录失败的方法:https://blog.****.net/gtosky4u/article/details/7754176)

连接数据库,在app.config中更改配置,连接数据库的数据库名、用户名、密码。

基于C#、SQL SERVER实作的简易电影管理系统 经验总结

确保数据库已连接上后,开始制作系统

首先想跟大家分享个C#调试的经验

这是我之前记录的调试经验
https://blog.****.net/weixin_43227712/article/details/103509369
其中即时窗口可以用于打印传入变量后的sql语句是否正确,或者直接把打印出的sql语句,放到SQL STUDIO检查是否达到预期的操作效果。

hint

由于在C#写sql语句时经常会出错,因此建议大家先在SQL SERVER studio中构造好sql语句,再根据需要传入的变量,构造字符串,这样做可以大大减少没有达到预期交互效果的情形发生。

其次,选择实现和数据库交互的方式

C#库中有很多类提供给我们进行和数据库的交互。根据增删查改的不同功能,需要选择不同的函数。其中,我最经常用到的就是adapter。这个类功能比较强大,涉及到以虚表(datatable)存放返回结果的方法,因此很容易用错,所以在使用之前可以阅读我写的实验报告或网络上多搜一些相关的文章(e.g.关于使用adapter实现删除数据并显示结果的方法以及注意事项http://blog.****.net/ds8750802/article/details/44411973),少碰坑。

细节:添加外键约束

主要需要明白不同外键约束的含义,可以参考 https://blog.****.net/anlz729/article/details/88547716

最后,功能的调试也很重要

由于本次项目需要给老师做demo,所以事先给组员预演了一遍,找bug,避免在demo的时候翻车。。。