예제 #1
0
        /// <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
        }