操作的数据目标
主窗体的需求
- mdi窗体
- 菜单栏,新建数据,查询数据
主窗体设置mdi窗体
设置菜单栏
点击新增数据,弹出新窗体
绘制界面
通过代码让这个窗体显示出来
添加一个mdi的效果
让新窗体作为mdi子窗体显示
效果
设置窗体的显示位置
让他出现在屏幕的中央
给父级窗体设置后也给子级设置
提交按钮要处理的业务
获取控件的内容
先命名控件
然后可以快速的拿到数据
进行非空验证
// if(条件1等于空 或者 条件2等于空 或者 条件n等于空)
if(name.Trim() == String.Empty || attack.Trim() == String.Empty || country.Trim()==String.Empty || gender.Trim().Length== 0 || imgIndex.Trim().Equals("") ){
MessageBox.Show("非法数据");
isOk = false;
}
对验证结果进行判断
如果是数据有问题,就中止
不让代码继续往后走
准备sql语句
先在sqlserver中试一下
试成功的sql语句作为模板
然后写在代码中
然后,把模板中的一些示例数据,变成我们从控件中拿到的数据
我们测试的sql语句
拼接sql语句
// 阶段三:
// 主要的业务
// 得到一个sql语句,语句中的数据内容来自输入性的控件(文本框等等)
// 使用ado.net办法,执行这个sql语句
// insert into sanguo values('小强',76,'吴国',0,2)
// 格式化字符串拼接
// String.format(格式化字符串,槽0的值,槽1的值。。。)
String sql = String.Format("insert into sanguo values('{0}',{1},'{2}',{3},{4})",name,attack,country,gender,imgIndex);
MessageBox.Show(sql);
}
开始编写数据库管家类
新建一个类
数据库管家的增删改方法逻辑
数据库管家查询方法的逻辑
逻辑并不完整,边写边改
实现增删改方
连接数据库
拿连接字符串
确定小电源是插上的
复制右侧的连接字符串
连接字符串贴到类中
编写updateData方法
调用帮手的添加数据方法
效果
取消按钮的功能
点击取消,让窗口关闭
清空按钮,内容清空
代码