public void Stat_Class(int n)
 {
     if (n == 6)
     {
         MyDS_Grid = MyClass.getDataSet("select REPLACE(REPLACE([flagCorrect],1,'已批改'),0,'未批改')状态,count(" + A_Field[n] + ") as '份数' from tb_Report group by " + A_Field[n], "tb_Report");
     }
     else
     {
         MyDS_Grid = MyClass.getDataSet("select " + A_Field[n] + " as '" + A_Value[n] + "', count(" + A_Field[n] + ")  as '份数' from tb_Report group by " + A_Field[n], "tb_Report");
     }
     dataGridView1.DataSource       = MyDS_Grid.Tables[0];
     dataGridView1.Columns[0].Width = 240;
     dataGridView1.Columns[1].Width = 55;
 }
        private void DataInit_Class()
        {
            string AllChapter = "SELECT [ID] AS 班级编号,[name] AS 班级名称,[code] AS 班级验证码 from tb_Class";//查询章节信息sql语句

            MyDS_Grid = MyClass.getDataSet(AllChapter, "tb_Class");
            dataGridView1.DataSource          = MyDS_Grid.Tables[0];//在datagridview中显示查询结果
            dataGridView1.AutoGenerateColumns = true;
            for (int i = 1; i < dataGridView1.Columns.Count; i++)
            {
                dataGridView1.Columns[i].ReadOnly = true;
            }
            dataGridView1.Columns[1].Width = 80;  //设置DataGridView控件的第一列列宽为80
            dataGridView1.Columns[2].Width = 296; //设置DataGridView控件的第二列列宽为296
            dataGridView1.Columns[3].Width = 200; //设置DataGridView控件的第二列列宽为200
        }
Example #3
0
 private void butSearch_Click(object sender, EventArgs e)
 {
     //按照指定的条件进行查询
     try
     {
         if (radioButtonESearch.Checked == true)//如果是查实验模式
         {
             MyDS_Grid = MyClass.getDataSet(makesql(AllExp, this.ARsign), "tb_Experiment");
         }
         else
         {
             if (radioButtonRSearch.Checked == true)//如果是查报告模式
             {
                 MyDS_Grid = MyClass.getDataSet(makesql(AllRep, this.ARsign), "tb_Report");
             }
         }
         //在dataGridView1控件是显示查询的结果
         dataGridView1.DataSource          = MyDS_Grid.Tables[0];
         dataGridView1.AutoGenerateColumns = true;
         for (int i = 1; i < dataGridView1.Columns.Count; i++)
         {
             dataGridView1.Columns[i].ReadOnly = true;
         }
         checkBoxAll.Checked = false;
         int rnum = dataGridView1.Rows.Count;//获取表行数
         if (rnum == 0)
         {
             MessageBox.Show("未找到!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);      //行数为零警告
             butView.Enabled = false;                                                              //显示详情不可用
             if ((this.Tag.Equals(1) || this.Tag.Equals(0)) && radioButtonRSearch.Checked == true) //如果是教师查询实验报告模式
             {
                 butGiveMark.Enabled = true;                                                       //批改可用
             }
             else
             {
                 butGiveMark.Enabled = false;
             }
         }
         else
         {
             butView.Enabled = true;//显示详情可用
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Example #4
0
 private void Showall()
 {
     try
     {
         //调用公共类中的方法获取所有信息,并存储到DataSet数据集中
         MyDS_Grid = MyClass.getDataSet(AllRep, "tb_Report");
         DataTable DT = MyDS_Grid.Tables[0];                    //初始化一个数据表
         dataGridView1.DataSource             = DT.DefaultView; //为DataGridView设置数据源
         dataGridView1.Columns[1].Visible     = false;          //设置DataGridView控件的第一列实验报告编号不可见
         dataGridView1.Columns[3].Visible     = false;          //设置DataGridView控件的第三列实验所属于学生编号不可见
         dataGridView1.Columns[2].HeaderText  = "实验编号";         //设置DataGridView控件的第二列标题为实验编号
         dataGridView1.Columns[2].Width       = 80;             //设置DataGridView控件的第二列列宽为80
         dataGridView1.Columns[4].HeaderText  = "实验日期";         //设置DataGridView控件的第四列标题为实验日期
         dataGridView1.Columns[5].HeaderText  = "实验题目";         //设置DataGridView控件的第五列标题为实验名
         dataGridView1.Columns[6].HeaderText  = "实验描述";         //设置DataGridView控件的第六列标题为实验描述
         dataGridView1.Columns[7].HeaderText  = "实验算法";         //设置DataGridView控件的第七列标题为实验算法
         dataGridView1.Columns[8].HeaderText  = "运行结果";         //设置DataGridView控件的第八列标题为运行结果
         dataGridView1.Columns[9].HeaderText  = "实验问题";         //设置DataGridView控件的第九列标题为是实验问题
         dataGridView1.Columns[10].HeaderText = "实验成绩";         //设置DataGridView控件的第十列标题为是实验成绩
         dataGridView1.Columns[11].HeaderText = "实验评价";         //设置DataGridView控件的第十一列标题为是实验评价
         dataGridView1.Columns[12].HeaderText = "是否提交";         //设置DataGridView控件的第十二列标题为是是否提交
         dataGridView1.Columns[13].HeaderText = "是否批改";         //设置DataGridView控件的第十三列标题为是是否批改
         dataGridView1.Columns[14].Visible    = false;
         dataGridView1.Columns[15].Visible    = false;
         for (int i = 1; i < dataGridView1.Columns.Count; i++)
         {
             dataGridView1.Columns[i].ReadOnly = true;
         }
     }
     catch (SqlException ex)          //捕获异常
     {
         MessageBox.Show(ex.Message); //弹出异常信息提示
     }
 }
        private void Showall()//显示所有信息
        {
            //用自定义方法getcom()在对应数据表中查找是否有当前登陆用户
            SqlDataReader temDR = MyDataClass.getcom("select * from tb_Student where IDS='" + this.Info_ID.Text.Trim() + "'");
            bool          ifcom = temDR.Read();

            //当有记录时
            if (ifcom)
            {
                this.Tag = 1; //将窗口状态设置为浏览状态
                But_Status(); //改变按钮状态
                //根据指定条件查找通讯录信息,并将结果存储在DataSet数据集中
                MyDS_Grid                 = MyDataClass.getDataSet("select name,sex,class,IDT,assignmentID,email from tb_Student where IDS='" + this.Info_ID.Text.Trim() + "'", "tb_Student");
                this.Info_name.Text       = MyDS_Grid.Tables[0].Rows[0][0].ToString(); //显示姓名
                this.Info_sex.Text        = MyDS_Grid.Tables[0].Rows[0][1].ToString(); //显示性别
                this.Info_class.Text      = MyDS_Grid.Tables[0].Rows[0][2].ToString(); //显示班级
                this.Info_teacher.Text    = MyDS_Grid.Tables[0].Rows[0][3].ToString(); //显示教师姓名
                this.Info_assignment.Text = MyDS_Grid.Tables[0].Rows[0][4].ToString(); //显示作业
                this.Info_Email.Text      = MyDS_Grid.Tables[0].Rows[0][5].ToString(); //显示E-mail
            }
            else//不是第一次登陆
            {
                this.butAmend.Enabled  = false;
                this.butCancel.Enabled = false;
            }
        }
Example #6
0
        string AllExp2    = "SELECT e.ID,e.IDE,e.IDT,e.IDC,e.title,e.purpose,e.detail,e.preparation,e.guidance,e.flag FROM tb_Experiment AS e INNER JOIN tb_Student AS s ON e.IDT = s.IDT and e.flag='" + true + "' WHERE (s.IDS = '" + DataClass.MyMeans.Login_ID + "')"; //学生查看教师已发布实验时的sql语句

        public void Showall()
        {
            if (this.Tag.Equals(0))
            {
                try
                {
                    //调用公共类中的方法获取所有信息,并存储到DataSet数据集中
                    MyDS_Grid = MyClass.getDataSet(AllExp, "tb_Experiment");
                    DataTable DT = MyDS_Grid.Tables[0];                    //初始化一个数据表
                    dataGridView1.DataSource             = DT.DefaultView; //为DataGridView设置数据源
                    dataGridView1.Columns[4].Visible     = false;          //设置DataGridView控件的第四列章节编号不可见
                    dataGridView1.Columns[2].Visible     = false;          //设置DataGridView控件的第二列实验所属于章节编号不可见
                    dataGridView1.Columns[3].Visible     = false;          //设置DataGridView控件的第三列实验所属于教师编号不可见
                    dataGridView1.Columns[1].HeaderText  = "实验编号";         //设置DataGridView控件的第三列标题为章节号
                    dataGridView1.Columns[1].Width       = 80;             //设置DataGridView控件的第三列列宽为5
                    dataGridView1.Columns[5].HeaderText  = "实验题目";         //设置DataGridView控件的第四列标题为实验名
                    dataGridView1.Columns[6].HeaderText  = "实验目的";         //设置DataGridView控件的第五列标题为实验目的
                    dataGridView1.Columns[7].HeaderText  = "实验内容";         //设置DataGridView控件的第六列标题为实验内容
                    dataGridView1.Columns[8].HeaderText  = "准备知识";         //设置DataGridView控件的第七列标题为章节号
                    dataGridView1.Columns[9].HeaderText  = "实验指导";         //设置DataGridView控件的第八列标题为章节号
                    dataGridView1.Columns[10].HeaderText = "是否被发布";        //设置DataGridView控件的第九列标题为是否被发布
                    for (int i = 1; i < dataGridView1.Columns.Count; i++)
                    {
                        dataGridView1.Columns[i].ReadOnly = true;
                    }

                    /*int i = 0;
                     * foreach(DataRow row in MyDS_Grid.Tables[0].Rows)
                     * {
                     *  this.dataGridView1.Rows[i].Tag = row["IDE"].ToString();
                     *  i++;
                     * }*/
                    if (dataGridView1.RowCount > 1)//判断DataGridView控件中是否有行
                    {
                        //当控件中有行时,修改和删除按钮设置为可用
                        butAmend.Enabled  = true;
                        butDelete.Enabled = true;
                    }
                    else
                    {
                        //当控件中没有行时,修改和删除按钮设置为不可用
                        butAmend.Enabled  = false;
                        butDelete.Enabled = false;
                    }
                }
                catch (SqlException ex)          //捕获异常
                {
                    MessageBox.Show(ex.Message); //弹出异常信息提示
                }
            }
            else
            {
                if (this.Tag.Equals(1))
                {
                    try
                    {
                        //调用公共类中的方法获取所有信息,并存储到DataSet数据集中
                        MyDS_Grid = MyClass.getDataSet(AllExp2, "tb_Experiment");
                        DataTable DT = MyDS_Grid.Tables[0];                    //初始化一个数据表
                        dataGridView1.DataSource             = DT.DefaultView; //为DataGridView设置数据源
                        dataGridView1.Columns[4].Visible     = false;          //设置DataGridView控件的第四列章节编号不可见
                        dataGridView1.Columns[2].Visible     = false;          //设置DataGridView控件的第二列实验所属于章节编号不可见
                        dataGridView1.Columns[3].Visible     = false;          //设置DataGridView控件的第三列实验所属于教师编号不可见
                        dataGridView1.Columns[1].HeaderText  = "实验编号";         //设置DataGridView控件的第三列标题为章节号
                        dataGridView1.Columns[1].Width       = 80;             //设置DataGridView控件的第三列列宽为5
                        dataGridView1.Columns[5].HeaderText  = "实验题目";         //设置DataGridView控件的第四列标题为实验名
                        dataGridView1.Columns[6].HeaderText  = "实验目的";         //设置DataGridView控件的第五列标题为实验目的
                        dataGridView1.Columns[7].HeaderText  = "实验内容";         //设置DataGridView控件的第六列标题为实验内容
                        dataGridView1.Columns[8].HeaderText  = "准备知识";         //设置DataGridView控件的第七列标题为章节号
                        dataGridView1.Columns[9].HeaderText  = "实验指导";         //设置DataGridView控件的第八列标题为章节号
                        dataGridView1.Columns[10].HeaderText = "是否被发布";        //设置DataGridView控件的第九列标题为是否被发布
                        for (int i = 1; i < dataGridView1.Columns.Count; i++)
                        {
                            dataGridView1.Columns[i].ReadOnly = true;
                        }

                        /*int i = 0;
                         * foreach(DataRow row in MyDS_Grid.Tables[0].Rows)
                         * {
                         *  this.dataGridView1.Rows[i].Tag = row["IDE"].ToString();
                         *  i++;
                         * }*/
                        if (dataGridView1.RowCount > 1)//判断DataGridView控件中是否有行
                        {
                            //当控件中有行时,修改和删除按钮设置为可用
                            butAmend.Enabled  = true;
                            butDelete.Enabled = true;
                        }
                        else
                        {
                            //当控件中没有行时,修改和删除按钮设置为不可用
                            butAmend.Enabled  = false;
                            butDelete.Enabled = false;
                        }
                    }
                    catch (SqlException ex)          //捕获异常
                    {
                        MessageBox.Show(ex.Message); //弹出异常信息提示
                    }
                }
            }
        }