/// <summary> /// 导出到SQL数据库中 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DaoChu_Click(object sender, RoutedEventArgs e) { #region//普通版 /* //将DataGrid中的数据添加到数据库的数据表中 * ///两种上传方式:1.逐个上传-如果Excel中的某行数据有问题,可以针对这行数据先检查再进行添加 * ///2.一次性上传-将Excel中的所有数据一键上传至数据库,如果某个数据有问题可能导致系统崩溃 * if (list.Count > 0) * { * for (int i = 0; i < list.Count; i++) * { * //业务逻辑中的方法获取学生ID数据和把每一个学生数据给数据库中添加 * int res = manager.InsertStudent(list[i]); * //表示执行不成功,先暂时不执行这行先执行下面的行 * if (res <= 0) * { * //保存这行数据不添加到数据库中 * lastlist.Add(list[i]); * //先暂时不执行这行先执行下面的行 * continue; * } * } * //所有成员上传成功 * if (lastlist.Count <= 0) * {//lastlist范性里面的所有的元素数都为0表示上传成功 * //***先把DataGrid(名字时dgStudent)标签里面的东西全部清空 * dgStudent.ItemsSource = null; * MessageBox.Show("所有数据上传成功!", "提示"); * } * else * { * //***先把DataGrid(名字时dgStudent)标签里面的东西全部清空 * dgStudent.ItemsSource = null; * //显示生于信息 * dgStudent.ItemsSource = lastlist; * //提示剩余信息 * MessageBox.Show("剩余学员信息上传失败!请检查!", "提示"); * } * } * else * { * MessageBox.Show("当前没有任何数据!", "提示"); * }*/ #endregion #region//事务使用版 if (list.Count > 0) { int res = manager.TranStuDaTa(list); //如果执行的数据的数字==list的总共数据 if (res == list.Count) { //***先把DataGrid(名字时dgStudent)标签里面的东西全部清空 dgStudent.ItemsSource = null; MessageBox.Show("所有数据上传成功!", "提示"); } else { MessageBox.Show("所有数据上传失败!", "提示"); } } else { MessageBox.Show("当前没有任何数据!", "提示"); } #endregion }