public SearchBrowseStudent()
        {
            //
            // Windows 窗体设计器支持所必需的
            //
            InitializeComponent();

            //测试数据连接
            string errorstring;

            errorstring = conn.ExeSql("Select * FROM School");
            if (errorstring != "OK")
            {
                MessageBox.Show("请检查本地数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }

            string str_Sql = "Select * from Class";

            if (conn.GetRowCount(str_Sql) == 0)
            {
                MessageBox.Show("请先输入班级信息!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }

            //conn.BindComboBox("Select * FROM School Order By School_Type_ID,School_ID",comboBox_School,"School_ID","School_Name");
            conn.BindComboBox("SELECT QuXian_Code,QuXian_Name FROM QuXian", comboBox_QuXian, "QuXian_Code", "QuXian_Name");
            conn.BindComboBox("SELECT QuXian_ID,QuXian_Name FROM QuXian", comboBox_Student_QuXian, "QuXian_ID", "QuXian_Name");

            str_Sql     = "SELECT School_Name AS 学校名称,Class_Type_Name AS 年级,Class_Name AS 班级,Student_ID As 身份证号码,Name As 姓名,Sex AS 性别,convert(char(10),Birthday,120) As 出生日期,Father AS 父亲,Mother AS 母亲,Keeper AS 监护人,StudentTel AS 联系电话,Student_Address AS 家庭住址,Father_Job AS 父亲职业,Father_XueLi AS 父亲学历,Mother_Job AS 母亲职业,Mother_XueLi AS 母亲学历 FROM View_StudentClass_Detail_City Where School_ID='000'";      //"+comboBox_School.SelectedValue+"'";
            errorstring = conn.Fill(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("查找失败!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            DataGrid1.SetDataBinding(conn.ds, "TableIn");

            DataGridTableStyle MyStyle = new DataGridTableStyle();

            MyStyle.MappingName = "TableIn";
            DataGrid1.TableStyles.Add(MyStyle);
            MyStyle.GridColumnStyles["学校名称"].Width  = 150;
            MyStyle.GridColumnStyles["身份证号码"].Width = 120;
            MyStyle.GridColumnStyles["性别"].Width    = 30;
            MyStyle.GridColumnStyles["家庭住址"].Width  = 200;
            MyStyle.GridColumnStyles["联系电话"].Width  = 80;

            //
            // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
            //
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (conn.KickOut(textBox_UserName.Text) == "")
            {
                MessageBox.Show("必须输入用户名!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (conn.KickOut(textBox_PassWord.Text) == "")
            {
                MessageBox.Show("必须输入密码!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (conn.Sniffer_In(textBox_PassWord.Text) || conn.Sniffer_In(textBox_UserName.Text))
            {
                MessageBox.Show("用户名或密码不得用空格或者'\"?%=空格!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,修改用户表
            string errorstring = "", str_ReadOnly, str_Sql;

            if (checkBox_ReadOnly.Checked == true)
            {
                str_ReadOnly = "1";
            }
            else
            {
                str_ReadOnly = "0";
            }
            str_Sql = "Update Users SET PassWord='******',ReadOnly=" + str_ReadOnly + " Where UserName='******'";

            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("未成功修改!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功修改!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示,置空各信息项,等待选中新的有效项
            str_Sql = "SELECT UserName AS 用户名,PassWord AS 密码,ReadOnly AS 仅为只读用户 FROM Users";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");

            textBox_UserName.Text     = "";
            textBox_PassWord.Text     = "";
            checkBox_ReadOnly.Checked = true;

            button1.Enabled = false;
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (textBox_School_ID.Text == "" || textBox2_School_Name.Text == "")
            {
                MessageBox.Show("必须输入学校名称和学校代码!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_School_ID.Text.Length != 12 || textBox2_School_Name.Text.Length > 50 || textBox_Schoolmaster.Text.Length > 50 || textBox_School_Tel.Text.Length > 20 || textBox_School_Zip.Text.Length > 6 || textBox_School_Address.Text.Length > 100)
            {
                MessageBox.Show("请不要超长输入!\r\n学校代码只能为12位!\r\n邮编只能为六位数!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,修改学校信息表
            string errorstring = "";
            string str_Sql     = "UPDATE School SET School_Name='" + conn.KickOut(textBox2_School_Name.Text)
                                 + "',School_Type_ID=" + comboBox1_School_Type.SelectedValue.ToString()
                                 + ",Schoolmaster='" + conn.KickOut(textBox_Schoolmaster.Text)
                                 + "',School_Tel='" + conn.KickOut(textBox_School_Tel.Text)
                                 + "',School_Zip='" + conn.KickOut(textBox_School_Zip.Text)
                                 + "',School_Address='" + conn.KickOut(textBox_School_Address.Text)
                                 + "' WHERE School_ID='" + conn.KickOut(textBox_School_ID.Text) + "'";

            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("未成功修改!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功修改!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示,置空各信息项,等待选中新的有效项
            str_Sql = "SELECT School_ID AS 学校代码,School_Name AS 学校名称,School_Type_Name AS 学校类别,Schoolmaster AS 校长,School_Tel AS 电话,School_Zip AS 邮政编码,School_Address AS 学校地址,School_Type_Year AS 学校学制年限 FROM View_School";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");

            textBox_School_ID.Text      = "";
            textBox2_School_Name.Text   = "";
            textBox_Schoolmaster.Text   = "";
            textBox_School_Tel.Text     = "";
            textBox_School_Zip.Text     = "";
            textBox_School_Address.Text = "";

            button1.Enabled = false;;
        }
Beispiel #4
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (comboBox_Office.SelectedItem == null)
            {
                MessageBox.Show("请选择该居委会所在办事处!", "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (conn.KickOut(textBox_Committee_Name.Text) == "")
            {
                MessageBox.Show("必须输入居委会名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_Committee_Name.Text.Length > 15)
            {
                MessageBox.Show("请不要超长输入居委会名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,插入办事处表
            string str_Sql, errorstring = "";

            str_Sql = "INSERT INTO Committee (Committee_ID,Committee_Name,Office_ID) values("
                      + conn.KickOut(textBox_Committee_ID.Text.Trim()) + ",'"
                      + conn.KickOut(textBox_Committee_Name.Text.Trim())
                      + "'," + comboBox_Office.SelectedValue.ToString() + ")";
            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("未成功添加!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            //MessageBox.Show("成功添加!", "提醒!",MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示,选中最后一行反色显示
            str_Sql = "SELECT Committee_ID AS 居委会代码,Committee_Name AS 居委会名称,Office_Name AS 办事处名称,QuXian_Name AS 区县名称 FROM View_Committee";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");
            DataGrid1.Select(conn.ds.Tables["TableIn"].Rows.Count - 1);

            textBox_Committee_ID.Text   = conn.GetMaxId("Committee_ID", "Committee");
            textBox_Committee_Name.Text = "";
        }
Beispiel #5
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            string errorstring = "", str_Sql = "";
            //DELETE from School WHERE School_ID='"+textBox_School_ID.Text+"'";

            DialogResult result = MessageBox.Show(this, "真的要进行删除吗?", "提醒!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (result == DialogResult.OK)
            {
                str_Sql     = "DELETE from Student WHERE School_ID='" + textBox_School_ID.Text + "'";
                errorstring = conn.ExeSql(str_Sql);

                str_Sql     = "DELETE from Class WHERE School_ID='" + textBox_School_ID.Text + "'";
                errorstring = conn.ExeSql(str_Sql);

                str_Sql     = "DELETE from Teacher WHERE School_ID='" + textBox_School_ID.Text + "'";
                errorstring = conn.ExeSql(str_Sql);

                str_Sql     = "DELETE from School WHERE School_ID='" + textBox_School_ID.Text + "'";
                errorstring = conn.ExeSql(str_Sql);
                if (errorstring != "OK")
                {
                    MessageBox.Show("未成功删除!请检查本地数据库!" + errorstring, "提醒!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    button1.Enabled = false;
                    return;
                }
                MessageBox.Show("成功删除!", "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                return;
            }
            str_Sql = "SELECT School_ID AS 学校代码,School_Name AS 学校名称,School_Type_Name AS 学校类别,Schoolmaster AS 校长,School_Tel AS 电话,School_Zip AS 邮政编码,School_Address AS 学校地址,School_Type_Year AS 学校学制年限 FROM View_School";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");
            button1.Enabled = false;
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (comboBox_Office.SelectedItem == null)
            {
                MessageBox.Show("请选择该居委会所在办事处!", "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (conn.KickOut(textBox_Committee_Name.Text) == "")
            {
                MessageBox.Show("必须输入居委会名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_Committee_Name.Text.Length > 15)
            {
                MessageBox.Show("请不要超长输入居委会名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            //去除'"?%=空格,修改办事处表
            string str_Sql, errorstring = "";

            str_Sql = "UPDATE Committee SET Committee_Name='" + conn.KickOut(textBox_Committee_Name.Text)
                      + "',Office_ID=" + comboBox_Office.SelectedValue.ToString()
                      + " WHERE Committee_ID=" + textBox_Committee_ID.Text;

            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("修改不成功!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功修改!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示,选中最后一行反色显示
            str_Sql = "SELECT Committee_ID AS 居委会代码,Committee_Name AS 居委会名称,Office_Name AS 办事处名称,QuXian_Name AS 区县名称 FROM View_Committee";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");

            textBox_Committee_Name.Text = "";
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (conn.KickOut(textBox_Office_Name.Text) == "")
            {
                MessageBox.Show("必须输入办事处名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_Office_Name.Text.Length > 15)
            {
                MessageBox.Show("请不要超长输入办事处名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,修改办事处表
            string str_Sql, errorstring = "";

            str_Sql = "UPDATE Office SET Office_Name='" + conn.KickOut(textBox_Office_Name.Text)
                      + "',QuXian_ID_OfficeIn=" + comboBox1_QuXian.SelectedValue
                      + " WHERE Office_ID=" + textBox_Office_ID.Text;

            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("修改不成功!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功修改!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示,置空各信息项,等待选中新的有效项
            str_Sql = "SELECT Office.Office_ID AS 办事处代码,Office.Office_Name AS 办事处名称,QuXian.QuXian_Name AS 所在区县 FROM Office  inner join QuXian  on Office.QuXian_ID_OfficeIn=QuXian.QuXian_ID ";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");

            textBox_Office_ID.Text   = "";
            textBox_Office_Name.Text = "";

            button1.Enabled = false;
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (conn.KickOut(textBox_Class_Type_Name.Text) == "")
            {
                MessageBox.Show("必须输入班级类型名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_Class_Type_Name.Text.Length > 15)
            {
                MessageBox.Show("请不要超长输入班级类型名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,修改班级类型表
            string str_Sql, errorstring = "";

            str_Sql = "UPDATE Class_Type SET Class_Type_Name='" + conn.KickOut(textBox_Class_Type_Name.Text)
                      + "' WHERE Class_Type_ID=" + textBox_Class_Type_ID.Text;
            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("修改不成功!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功修改!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示,置空各信息项,等待选中新的有效项
            str_Sql = "SELECT Class_Type.Class_Type_ID AS 班级类别代码,Class_Type.Class_Type_Name AS 班级类别名,School_Type.School_Type_Name AS 学校类别名 FROM Class_Type inner join School_Type on Class_Type.School_Type_ID_Class_Belong=School_Type.School_Type_ID";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");

            textBox_Class_Type_ID.Text   = "";
            textBox_Class_Type_Name.Text = "";
            textBox_School_Type.Text     = "";

            button1.Enabled = false;
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (conn.KickOut(textBox_School_Type_Name.Text) == "")
            {
                MessageBox.Show("必须输入学校类型名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_School_Type_Name.Text.Length > 15)
            {
                MessageBox.Show("请不要超长输入学校类型名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,修改学校类型表
            string str_Sql, errorstring = "";

            str_Sql = "UPDATE School_Type SET School_Type_Name='" + conn.KickOut(textBox_School_Type_Name.Text)
                      + "',School_Type_Year=" + numericUpDown1.Value.ToString()
                      + " WHERE School_Type_ID=" + textBox_School_Type_ID.Text;
            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("修改不成功!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功修改!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示,置空各信息项,等待选中新的有效项
            str_Sql = "SELECT School_Type_ID As 学校类别代码,School_Type_Name As 学校类别名,School_Type_Year As 学校类别学制 FROM School_Type";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");

            textBox_School_Type_ID.Text   = "";
            textBox_School_Type_Name.Text = "";

            button1.Enabled = false;
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (conn.KickOut(textBox_QuXian_Name.Text) == "")
            {
                MessageBox.Show("必须输入区县名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_QuXian_Name.Text.Length > 15)
            {
                MessageBox.Show("请不要超长输入区县名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,修改学校类型表
            string str_Sql, errorstring = "";

            str_Sql = "UPDATE QuXian SET QuXian_Name='" + conn.KickOut(textBox_QuXian_Name.Text)
                      + "' WHERE QuXian_ID=" + textBox_QuXian_ID.Text;
            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("修改不成功!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功修改!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示,置空各信息项,等待选中新的有效项
            str_Sql = "SELECT QuXian.QuXian_ID AS 区县代码,QuXian.QuXian_Name AS 区县名称 FROM QuXian";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");

            textBox_QuXian_ID.Text   = "";
            textBox_QuXian_Name.Text = "";

            button1.Enabled = false;
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (conn.KickOut(textBox_Class_Type_Name.Text) == "")
            {
                MessageBox.Show("必须输入班级类型名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_Class_Type_Name.Text.Length > 15)
            {
                MessageBox.Show("请不要超长输入班级类型名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,插入班级类型表
            string str_Sql, errorstring = "";

            str_Sql = "INSERT INTO Class_Type values(" + textBox_Class_Type_ID.Text.Trim() + ",'"
                      + conn.KickOut(textBox_Class_Type_Name.Text.Trim()) + "',"
                      + comboBox1_School_Type.SelectedValue.ToString() + ")";

            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("未成功添加!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功添加!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示,选中最后一行反色显示
            str_Sql = "SELECT Class_Type.Class_Type_ID AS 班级类别代码,Class_Type.Class_Type_Name AS 班级类别名,School_Type.School_Type_Name AS 学校类别名 FROM Class_Type inner join School_Type on Class_Type.School_Type_ID=School_Type.School_Type_ID";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");
            DataGrid1.Select(conn.ds.Tables["TableIn"].Rows.Count - 1);

            textBox_Class_Type_ID.Text = conn.GetMaxId("Class_Type_ID", "Class_Type");
        }
Beispiel #12
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            string errorstring = "", str_Sql = "DELETE from Users WHERE UserName='******'";

            if (textBox_UserName.Text == "Admin")
            {
                MessageBox.Show(" 不能删除超级用户!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            DialogResult result = MessageBox.Show(this, "真的要进行删除吗?", "提醒!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (result == DialogResult.OK)
            {
                errorstring = conn.ExeSql(str_Sql);
                if (errorstring != "OK")
                {
                    MessageBox.Show("未成功删除!请检查本地数据库!" + errorstring, "提醒!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    button1.Enabled = false;
                    return;
                }
                MessageBox.Show("成功删除!", "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                return;
            }

            //显示当前所有用户的DataGrid
            str_Sql = "SELECT UserName AS 用户名,PassWord AS 密码,ReadOnly AS 仅为只读用户 FROM Users";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");

            //信息清空,未选中用户,删除按钮失效
            textBox_UserName.Text     = "";
            textBox_PassWord.Text     = "";
            checkBox_ReadOnly.Checked = true;
            button1.Enabled           = false;
        }
Beispiel #13
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (conn.KickOut(textBox_Office_Name.Text) == "")
            {
                MessageBox.Show("必须输入办事处名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_Office_Name.Text.Length > 15)
            {
                MessageBox.Show("请不要超长输入办事处名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,插入办事处表
            string str_Sql, errorstring = "";

            str_Sql = "INSERT INTO Office values(" + conn.KickOut(textBox_Office_ID.Text.Trim()) + ",'"
                      + conn.KickOut(textBox_Office_Name.Text.Trim()) + "'," + conn.KickOut(comboBox1_QuXian_ID.SelectedValue.ToString()) + ")";
            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("未成功添加!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功添加!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示,选中最后一行反色显示
            str_Sql = "SELECT Office.Office_ID AS 办事处代码,Office.Office_Name AS 办事处名称,QuXian.QuXian_Name AS 区县名称 FROM QuXian inner join Office on QuXian.QuXian_ID=Office.QuXian_ID_OfficeIn";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");
            DataGrid1.Select(conn.ds.Tables["TableIn"].Rows.Count - 1);

            textBox_Office_Name.Text = "";
            textBox_Office_ID.Text   = conn.GetMaxId("Office_ID", "Office");
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (conn.KickOut(textBox_School_Type_Name.Text) == "")
            {
                MessageBox.Show("必须输入学校类型名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_School_Type_Name.Text.Length > 15)
            {
                MessageBox.Show("请不要超长输入学校类型名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            string str_Sql, errorstring = "";

            str_Sql = "INSERT INTO School_Type values(" + textBox_School_Type_ID.Text.Trim() + ",'"
                      + conn.KickOut(textBox_School_Type_Name.Text.Trim()) + "',"
                      + numericUpDown1.Value.ToString() + ")";
            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("未成功添加!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功添加!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            str_Sql = "SELECT School_Type_ID As 学校类别代码,School_Type_Name As 学校类别名,School_Type_Year As 学校类别学制 FROM School_Type";
            conn.Fill(str_Sql);
            DataGrid1.SetDataBinding(conn.ds, "TableIn");
            DataGrid1.Select(conn.ds.Tables["TableIn"].Rows.Count - 1);

            textBox_School_Type_ID.Text = conn.GetMaxId("School_Type_ID", "School_Type");
        }
Beispiel #15
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (conn.KickOut(textBox_New_School_ID.Text) == "")
            {
                MessageBox.Show("必须输入学校代码!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (textBox_New_School_ID.Text.Length != 12)
            {
                MessageBox.Show("学校代码只能为12位!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (conn.School_ID_Had(textBox_New_School_ID.Text))
            {
                MessageBox.Show("请不要输入重复的学校代码!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //转存学校信息,需要删除
            string str_Sql     = "Select * from School Where School_ID='" + textBox_Old_School_ID.Text + "'";
            string errorstring = conn.Fill(str_Sql);

            conn.dr = conn.ds.Tables[0].Rows[0];
            str_Sql = "insert into School (School_ID,School_Name,School_Type_ID,Schoolmaster,School_Tel,School_Zip,School_Address) values ('"
                      + conn.KickOut(textBox_New_School_ID.Text) + "','"
                      + conn.dr["School_Name"].ToString() + "',"
                      + conn.dr["School_Type_ID"].ToString() + ",'"
                      + conn.dr["Schoolmaster"].ToString() + "','"
                      + conn.dr["School_Tel"].ToString() + "','"
                      + conn.dr["School_Zip"].ToString() + "','"
                      + conn.dr["School_Address"].ToString() + "')";
            errorstring = conn.ExeSql(str_Sql);

            //更新教师信息,不用删除
            str_Sql = "Update Teacher Set School_ID='" + textBox_New_School_ID.Text
                      + "' Where School_ID='" + textBox_Old_School_ID.Text + "'";
            errorstring = conn.ExeSql(str_Sql);

            //转存班级信息,需要删除
            conn.ds.Reset();
            str_Sql     = "Select * from Class Where School_ID='" + textBox_Old_School_ID.Text + "'";
            errorstring = conn.Fill(str_Sql);

            for (int i = 0; i < conn.ds.Tables[0].Rows.Count; i++)
            {
                conn.dr = conn.ds.Tables[0].Rows[i];
                str_Sql = "INSERT INTO Class  (Class_ID,School_ID,Class_Type_ID,Class_Name,TeacherInCharge) values("
                          + conn.dr["Class_ID"].ToString() + ",'"
                          + textBox_New_School_ID.Text + "',"
                          + conn.dr["Class_Type_ID"].ToString() + ",'"
                          + conn.dr["Class_Name"].ToString() + "','"
                          + conn.dr["TeacherInCharge"].ToString() + "')";
                errorstring = conn.ExeSql(str_Sql);
            }

            //转存学生信息,不需要删除
            str_Sql = "Update Student Set School_ID='" + textBox_New_School_ID.Text
                      + "' Where School_ID='" + textBox_Old_School_ID.Text + "'";
            errorstring = conn.ExeSql(str_Sql);

            //删除该学校代码对应的所有信息,先删除学生,再删除班级,最后删除学校,以防外键冲突
            str_Sql = "DELETE from Class WHERE School_ID='" + textBox_Old_School_ID.Text + "'";
            conn.ExeSql(str_Sql);

            str_Sql = "DELETE from School WHERE School_ID='" + textBox_Old_School_ID.Text + "'";
            conn.ExeSql(str_Sql);

            MessageBox.Show("成功修改!", "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            button1.Enabled = false;
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            if (conn.KickOut(textBox_UserName.Text) == "")
            {
                MessageBox.Show("必须输入用户名!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_UserName.Text.Length > 20)
            {
                MessageBox.Show("请不要超长输入用户名!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            bool bool_UserName_Had = true;

            try
            {
                bool_UserName_Had = conn.UserName_Had(textBox_UserName.Text);
            }
            catch
            {
                MessageBox.Show("数据库错误!!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            if (bool_UserName_Had == true)
            {
                MessageBox.Show("请不要输入重复的用户名!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_PassWord.Text == "")
            {
                MessageBox.Show("必须输入密码!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_PassWord.Text.Length > 20)
            {
                MessageBox.Show("请不要超长输入密码!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (conn.Sniffer_In(textBox_PassWord.Text) || conn.Sniffer_In(textBox_UserName.Text))
            {
                MessageBox.Show("用户名或密码不得用空格或者'\"?%=空格!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,插入办事处表
            string errorstring = "", str_ReadOnly, str_Sql;

            if (checkBox_ReadOnly.Checked == true)
            {
                str_ReadOnly = "1";
            }
            else
            {
                str_ReadOnly = "0";
            }
            str_Sql = "insert into Users (UserName,PassWord,ReadOnly) values ('"
                      + conn.KickOut(textBox_UserName.Text) + "','" + conn.KickOut(textBox_PassWord.Text) + "'," + str_ReadOnly + ")";

            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("未成功添加!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功添加!", "提醒!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示
            str_Sql = "SELECT UserName AS 用户名,PassWord AS 密码,ReadOnly AS 仅为只读用户 FROM Users";
            try
            {
                errorstring = conn.Fill(str_Sql);
            }
            catch
            {
                MessageBox.Show(errorstring, "提醒!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                conn.Close();
            }
            DataGrid1.SetDataBinding(conn.ds, "TableIn");

            textBox_UserName.Text     = "";
            textBox_PassWord.Text     = "";
            checkBox_ReadOnly.Checked = true;
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            string str_Sql, errorstring = "";

            if (conn.KickOut(textBox_School_ID.Text) == "")
            {
                MessageBox.Show("必须输入学校代码!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (conn.KickOut(textBox2_School_Name.Text) == "")
            {
                MessageBox.Show("必须输入学校名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_School_ID.Text.Length != 12)
            {
                MessageBox.Show("学校代码只能为12位!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            if (textBox2_School_Name.Text.Length > 50)
            {
                MessageBox.Show("请不要超长输入学校名称!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_Schoolmaster.Text.Length > 50)
            {
                MessageBox.Show("请不要超长输入校长名!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_School_Tel.Text.Length > 20)
            {
                MessageBox.Show("请不要超长输入电话号码!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_School_Zip.Text.Length != 6)
            {
                MessageBox.Show("邮编只能为六位数!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (textBox_School_Address.Text.Length > 100)
            {
                MessageBox.Show("请不要超长输入地址!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            if (conn.School_ID_Had(textBox_School_ID.Text))
            {
                MessageBox.Show("请不要输入重复的学校代码!", "警告!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //去除'"?%=空格,插入办事处表
            str_Sql = "insert into School (School_ID,School_Name,School_Type_ID,Schoolmaster,School_Tel,School_Zip,School_Address) values ('"
                      + conn.KickOut(textBox_School_ID.Text) + "','" + conn.KickOut(textBox2_School_Name.Text) + "',"
                      + comboBox1_School_Type.SelectedValue.ToString() + ",'"
                      + conn.KickOut(textBox_Schoolmaster.Text) + "','"
                      + conn.KickOut(textBox_School_Tel.Text) + "','"
                      + conn.KickOut(textBox_School_Zip.Text) + "','"
                      + conn.KickOut(textBox_School_Address.Text) + "')";

            errorstring = conn.ExeSql(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("未成功添加!请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            MessageBox.Show("成功添加!" + errorstring, "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

            //刷新DataGrid显示
            str_Sql     = "SELECT School_ID AS 学校代码,School_Name AS 学校名称,School_Type_Name AS 学校类别,Schoolmaster AS 校长,School_Tel AS 电话,School_Zip AS 邮政编码,School_Address AS 学校地址,School_Type_Year AS 学校学制年限 FROM View_School";
            errorstring = conn.Fill(str_Sql);
            if (errorstring != "OK")
            {
                MessageBox.Show("请检查数据库!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                button1.Enabled = false;
                return;
            }
            DataGrid1.SetDataBinding(conn.ds, "TableIn");
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            button1.Enabled = false;
            string        str_Sql, errorstring = "OK", str_School_ID_In;
            StringBuilder StringBuilder_Sql = new StringBuilder();

            connSchool.ds.Reset();
            try
            {
                connSchool.ds.ReadXmlSchema(textBox_LocationDBOut.Text + "\\School.xsd");
                connSchool.ds.ReadXml(textBox_LocationDBOut.Text + "\\School.xml");
            }
            catch
            {            //对话框
                MessageBox.Show("School文件打开失败!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            int SchoolCount = connSchool.ds.Tables[0].Rows.Count;

            //导入班级信息
            connClass.ds.Reset();
            try
            {
                connClass.ds.ReadXmlSchema(textBox_LocationDBOut.Text + "\\Class.xsd");
                connClass.ds.ReadXml(textBox_LocationDBOut.Text + "\\Class.xml");
            }
            catch
            {            //对话框
                MessageBox.Show("Class文件打开失败!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //导入教师信息
            connTeacher.ds.Reset();
            try
            {
                connTeacher.ds.ReadXmlSchema(textBox_LocationDBOut.Text + "\\Teacher.xsd");
                connTeacher.ds.ReadXml(textBox_LocationDBOut.Text + "\\Teacher.xml");
            }
            catch
            {            //对话框
                MessageBox.Show("Teacher文件打开失败!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            //导入学生信息
            connStudent.ds.Reset();
            try
            {
                connStudent.ds.ReadXmlSchema(textBox_LocationDBOut.Text + "\\Student.xsd");
                connStudent.ds.ReadXml(textBox_LocationDBOut.Text + "\\Student.xml");
            }
            catch
            {            //对话框
                MessageBox.Show("Student文件打开失败!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }

            for (int indexSchool = 0; indexSchool < SchoolCount; indexSchool++)
            {
                connSchool.dr    = connSchool.ds.Tables[0].Rows[indexSchool];
                str_School_ID_In = connSchool.dr["School_ID"].ToString();

                DialogResult result;

                /*各种验证
                 * if(conn.School_ID_Had(str_School_ID_In))
                 * {
                 *      result=MessageBox.Show(this,"真的要导入学校代码为 "+str_School_ID_In+" 的学校吗?"
                 +"其学校名称为"+conn.School_IDtoWhat(str_School_ID_In,"School_Name")
                 +"操作会替换该学校原有的所有信息","提醒!",
                 *              MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
                 * }
                 * else
                 * {
                 *      result=MessageBox.Show(this,"真的要导入吗?","提醒!",
                 *              MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
                 * }
                 *
                 * if (result==DialogResult.OK)*/
                {
                    //删除该学校代码对应的所有信息,先删除学生,再删除班级,最后删除学校,以防外键冲突
                    str_Sql = "DELETE from Student WHERE School_ID='" + str_School_ID_In + "'";
                    conn.ExeSql(str_Sql);

                    str_Sql = "DELETE from Class WHERE School_ID='" + str_School_ID_In + "'";
                    conn.ExeSql(str_Sql);

                    str_Sql = "DELETE from Teacher WHERE School_ID='" + str_School_ID_In + "'";
                    conn.ExeSql(str_Sql);

                    str_Sql = "DELETE from School WHERE School_ID='" + str_School_ID_In + "'";
                    conn.ExeSql(str_Sql);

//					str_Sql="insert into School (School_ID,School_Name,School_Type_ID,Schoolmaster,School_Tel,School_Zip,School_Address) values ('"
//						+str_School_ID_In+"','"
//						+connSchool.dr["School_Name"].ToString()+"',"
//						+connSchool.dr["School_Type_ID"].ToString()+",'"
//						+connSchool.dr["Schoolmaster"].ToString()+"','"
//						+connSchool.dr["School_Tel"].ToString()+"','"
//						+connSchool.dr["School_Zip"].ToString()+"','"
//						+connSchool.dr["School_Address"].ToString()+"')";

                    str_Sql = StringBuilder_Sql.ToString();
                    StringBuilder_Sql.Remove(0, str_Sql.Length);

                    StringBuilder_Sql.Append("insert into School (School_ID,School_Name,School_Type_ID,Schoolmaster,School_Tel,School_Zip,School_Address) values ('");
                    StringBuilder_Sql.Append(str_School_ID_In);
                    StringBuilder_Sql.Append("','");
                    StringBuilder_Sql.Append(connSchool.dr["School_Name"].ToString());
                    StringBuilder_Sql.Append("',");
                    StringBuilder_Sql.Append(connSchool.dr["School_Type_ID"].ToString());
                    StringBuilder_Sql.Append(",'");
                    StringBuilder_Sql.Append(connSchool.dr["Schoolmaster"].ToString());
                    StringBuilder_Sql.Append("','");
                    StringBuilder_Sql.Append(connSchool.dr["School_Tel"].ToString());
                    StringBuilder_Sql.Append("','");
                    StringBuilder_Sql.Append(connSchool.dr["School_Zip"].ToString());
                    StringBuilder_Sql.Append("','");
                    StringBuilder_Sql.Append(connSchool.dr["School_Address"].ToString());
                    StringBuilder_Sql.Append("')");

                    str_Sql = StringBuilder_Sql.ToString();

                    errorstring = conn.ExeSql(str_Sql);

                    if (errorstring != "OK")
                    {
                        MessageBox.Show("未成功导入学校信息!请检查数据库!" + errorstring, "提醒!",
                                        MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        button1.Enabled = false;
                        return;
                    }

                    /*提示成功导入
                     * MessageBox.Show("成功导入学校信息!"+errorstring, "提醒!",
                     *      MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                     */

                    //int TeacherCount=connTeacher.ds.Tables[0].Rows.Count;
                    //for(int i=0;i<TeacherCount;i++)
                    foreach (System.Data.DataRow drtemp in connTeacher.ds.Tables[0].Rows)
                    {
                        //connTeacher.dr=connTeacher.ds.Tables[0].Rows[i];
                        connTeacher.dr = drtemp;

                        if (connTeacher.dr["School_ID"].ToString() == str_School_ID_In)
                        {
                            string str_InWorkSheet, str_IsFullTime;
                            if (connTeacher.dr["InWorkSheet"].ToString() == "True")
                            {
                                str_InWorkSheet = "1";
                            }
                            else
                            {
                                str_InWorkSheet = "0";
                            }
                            if (connTeacher.dr["IsFullTime"].ToString() == "True")
                            {
                                str_IsFullTime = "1";
                            }
                            else
                            {
                                str_IsFullTime = "0";
                            }

//							str_Sql="INSERT INTO Teacher (School_ID,Teacher_ID,Name,Sex,Birthday,WorkTime,SchoolType,PostCan,PostIn,SchoolGrad,GradTime,SpecialIn,LessonTeach,InWorkSheet,IsFullTime) values('"
//								+conn.dr["School_ID"].ToString()
//								+"','"+conn.dr["Teacher_ID"].ToString()
//								+"','"+conn.dr["Name"].ToString()
//								+"','"+conn.dr["Sex"].ToString()
//								+"','"+conn.dr["Birthday"].ToString()
//								+"','"+conn.dr["WorkTime"].ToString()
//								+"','"+conn.dr["SchoolType"].ToString()
//								+"','"+conn.dr["PostCan"].ToString()
//								+"','"+conn.dr["PostIn"].ToString()
//								+"','"+conn.dr["SchoolGrad"].ToString()
//								+"','"+conn.dr["GradTime"].ToString()
//								+"','"+conn.dr["SpecialIn"].ToString()
//								+"','"+conn.dr["LessonTeach"].ToString()
//								+"',"+str_InWorkSheet
//								+","+str_IsFullTime+")";

                            StringBuilder_Sql.Remove(0, str_Sql.Length);

                            StringBuilder_Sql.Append("INSERT INTO Teacher (School_ID,Teacher_ID,Name,Sex,Birthday,WorkTime,SchoolType,PostCan,PostIn,SchoolGrad,GradTime,SpecialIn,LessonTeach,InWorkSheet,IsFullTime) values('");
                            StringBuilder_Sql.Append(connTeacher.dr["School_ID"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["Teacher_ID"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["Name"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["Sex"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["Birthday"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["WorkTime"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["SchoolType"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["PostCan"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["PostIn"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["SchoolGrad"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["GradTime"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["SpecialIn"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connTeacher.dr["LessonTeach"].ToString());
                            StringBuilder_Sql.Append("',");
                            StringBuilder_Sql.Append(str_InWorkSheet);
                            StringBuilder_Sql.Append(",");
                            StringBuilder_Sql.Append(str_IsFullTime);
                            StringBuilder_Sql.Append(")");

                            str_Sql = StringBuilder_Sql.ToString();

                            errorstring = connTeacher.ExeSql(str_Sql);
                        }
                    }
                    if (errorstring != "OK")
                    {
                        MessageBox.Show("未成功导入教师信息!请检查数据库!" + errorstring, "提醒!",
                                        MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        button1.Enabled = false;
                        return;
                    }

                    /*提示成功导入
                     * MessageBox.Show("成功导入教师信息!"+errorstring, "提醒!",
                     *      MessageBoxButtons.OK, MessageBoxIcon.Asterisk);conn.ds.Reset();
                     */

                    //int ClassCount=connClass.ds.Tables[0].Rows.Count;
                    //for(int i=0;i<ClassCount;i++)
                    //{
                    foreach (System.Data.DataRow drtemp in connClass.ds.Tables[0].Rows)
                    {
                        connClass.dr = drtemp;

                        //connClass.dr=connClass.ds.Tables[0].Rows[i];

                        if (connClass.dr["School_ID"].ToString() == str_School_ID_In)
                        {
//							str_Sql="INSERT INTO Class  (Class_ID,School_ID,Class_Type_ID,Class_Name,TeacherInCharge) values("
//								+conn.dr["Class_ID"].ToString()+",'"
//								+conn.dr["School_ID"].ToString()+"',"
//								+conn.dr["Class_Type_ID"].ToString()+",'"
//								+conn.dr["Class_Name"].ToString()+"','"
//								+conn.dr["TeacherInCharge"].ToString()+"')";

                            StringBuilder_Sql.Remove(0, str_Sql.Length);

                            StringBuilder_Sql.Append("INSERT INTO Class  (Class_ID,School_ID,Class_Type_ID,Class_Name,TeacherInCharge) values(");
                            StringBuilder_Sql.Append(connClass.dr["Class_ID"].ToString());
                            StringBuilder_Sql.Append(",'");
                            StringBuilder_Sql.Append(connClass.dr["School_ID"].ToString());
                            StringBuilder_Sql.Append("',");
                            StringBuilder_Sql.Append(connClass.dr["Class_Type_ID"].ToString());
                            StringBuilder_Sql.Append(",'");
                            StringBuilder_Sql.Append(connClass.dr["Class_Name"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connClass.dr["TeacherInCharge"].ToString());
                            StringBuilder_Sql.Append("')");

                            str_Sql = StringBuilder_Sql.ToString();

                            errorstring = conn.ExeSql(str_Sql);
                        }
                    }
                    if (errorstring != "OK")
                    {
                        MessageBox.Show("未成功导入班级信息!请检查数据库!" + errorstring, "提醒!",
                                        MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        button1.Enabled = false;
                        return;
                    }

                    /*提示成功导入
                     * MessageBox.Show("成功导入班级信息!"+errorstring, "提醒!",
                     *      MessageBoxButtons.OK, MessageBoxIcon.Asterisk);conn.ds.Reset();
                     */

                    //int StudentCount=connStudent.ds.Tables[0].Rows.Count;
                    //for(int i=0;i<connStudent.ds.Tables[0].Rows.Count;i++)
                    //{
                    //	connStudent.dr=connStudent.ds.Tables[0].Rows[i];

                    foreach (System.Data.DataRow drtemp in connStudent.ds.Tables[0].Rows)
                    {
                        connStudent.dr = drtemp;

                        if (connStudent.dr["School_ID"].ToString() == str_School_ID_In)
                        {
//							str_Sql="insert into Student (School_ID,Student_ID,Class_ID,Name,Birthday,Sex,Father,Mother,Keeper,StudentTel,QuXian_ID,Office_ID,Committee_ID,Student_Address,Father_Job,Father_XueLi,Mother_Job,Mother_XueLi) values ('"
//								+conn.dr["School_ID"].ToString()+"','"
//								+conn.dr["Student_ID"].ToString()+"',"
//								+conn.dr["Class_ID"].ToString()+",'"
//								+conn.dr["Name"].ToString()+"','"
//								+conn.dr["Birthday"].ToString()+"','"
//								+conn.dr["Sex"].ToString()+"','"
//								+conn.dr["Father"].ToString()+"','"
//								+conn.dr["Mother"].ToString()+"','"
//								+conn.dr["Keeper"].ToString()+"','"
//								+conn.dr["StudentTel"].ToString()+"',"
//								+conn.dr["QuXian_ID"].ToString()+","
//								+conn.dr["Office_ID"].ToString()+",'"
//								+conn.dr["Committee_ID"].ToString()+"','"
//								+conn.dr["Student_Address"].ToString()+"','"
//								+conn.dr["Father_Job"].ToString()+"','"
//								+conn.dr["Father_XueLi"].ToString()+"','"
//								+conn.dr["Mother_Job"].ToString()+"','"
//								+conn.dr["Mother_XueLi"].ToString()+"')";

                            StringBuilder_Sql.Remove(0, str_Sql.Length);

                            StringBuilder_Sql.Append("insert into Student (School_ID,Student_ID,Class_ID,Name,Birthday,Sex,Father,Mother,Keeper,StudentTel,QuXian_ID,Office_ID,Committee_ID,Student_Address,Father_Job,Father_XueLi,Mother_Job,Mother_XueLi) values ('");
                            StringBuilder_Sql.Append(connStudent.dr["School_ID"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Student_ID"].ToString());
                            StringBuilder_Sql.Append("',");
                            StringBuilder_Sql.Append(connStudent.dr["Class_ID"].ToString());
                            StringBuilder_Sql.Append(",'");
                            StringBuilder_Sql.Append(connStudent.dr["Name"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Birthday"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Sex"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Father"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Mother"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Keeper"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["StudentTel"].ToString());
                            StringBuilder_Sql.Append("',");
                            StringBuilder_Sql.Append(connStudent.dr["QuXian_ID"].ToString());
                            StringBuilder_Sql.Append(",");
                            StringBuilder_Sql.Append(connStudent.dr["Office_ID"].ToString());
                            StringBuilder_Sql.Append(",'");
                            StringBuilder_Sql.Append(connStudent.dr["Committee_ID"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Student_Address"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Father_Job"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Father_XueLi"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Mother_Job"].ToString());
                            StringBuilder_Sql.Append("','");
                            StringBuilder_Sql.Append(connStudent.dr["Mother_XueLi"].ToString());
                            StringBuilder_Sql.Append("')");

                            str_Sql = StringBuilder_Sql.ToString();

                            errorstring = connStudent.ExeSql(str_Sql);
                        }
                    }
                    if (errorstring != "OK")
                    {
                        MessageBox.Show("未成功导入学生信息!请检查数据库!" + errorstring, "提醒!",
                                        MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        button1.Enabled = false;
                        return;
                    }

                    /*提示成功导入
                     * MessageBox.Show("成功导入学生信息!"+errorstring, "提醒!",
                     *      MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                     */
                }

                /*对话框if的返回语句
                 * else
                 * {
                 *      return;
                 * }
                 */
            }
            MessageBox.Show("成功导入" + SchoolCount.ToString() + "个学校信息!" + errorstring, "提醒!",
                            MessageBoxButtons.OK, MessageBoxIcon.Asterisk); conn.ds.Reset();
        }
Beispiel #19
0
        private void button1_Click(object sender, System.EventArgs e)
        {
            button1.Enabled = false;
            string str_Sql, errorstring = "OK", str_School_ID_In;

            //导入学校信息
            conn.ds.Reset();
            try
            {
                conn.ds.ReadXmlSchema(textBox_LocationDBOut.Text + "\\School.xsd");
                conn.ds.ReadXml(textBox_LocationDBOut.Text + "\\School.xml");
            }
            catch
            {            //对话框
                MessageBox.Show("School文件打开失败!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return;
            }
            conn.dr          = conn.ds.Tables[0].Rows[0];
            str_School_ID_In = conn.dr["School_ID"].ToString();

            DialogResult result;

            if (conn.School_ID_Had(str_School_ID_In))
            {
                result = MessageBox.Show(this, "真的要导入学校代码为 " + str_School_ID_In + " 的学校吗?"
                                         + "其学校名称为" + conn.School_IDtoWhat(str_School_ID_In, "School_Name")
                                         + "操作会替换该学校原有的所有信息", "提醒!",
                                         MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            }
            else
            {
                result = MessageBox.Show(this, "真的要导入吗?", "提醒!",
                                         MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            }


            if (result == DialogResult.OK)
            {
                //删除该学校代码对应的所有信息,先删除学生,再删除班级,最后删除学校,以防外键冲突
                str_Sql = "DELETE from Student WHERE School_ID='" + str_School_ID_In + "'";
                conn.ExeSql(str_Sql);

                str_Sql = "DELETE from Class WHERE School_ID='" + str_School_ID_In + "'";
                conn.ExeSql(str_Sql);

                str_Sql = "DELETE from Teacher WHERE School_ID='" + str_School_ID_In + "'";
                conn.ExeSql(str_Sql);

                str_Sql = "DELETE from School WHERE School_ID='" + str_School_ID_In + "'";
                conn.ExeSql(str_Sql);

                conn.ds.Reset();
                conn.ds.ReadXmlSchema(textBox_LocationDBOut.Text + "\\School.xsd");
                conn.ds.ReadXml(textBox_LocationDBOut.Text + "\\School.xml");

                conn.dr = conn.ds.Tables[0].Rows[0];
                str_Sql = "insert into School (School_ID,School_Name,School_Type_ID,Schoolmaster,School_Tel,School_Zip,School_Address,QuXian_Code) values ('"
                          + str_School_ID_In + "','"
                          + conn.dr["School_Name"].ToString() + "',"
                          + conn.dr["School_Type_ID"].ToString() + ",'"
                          + conn.dr["Schoolmaster"].ToString() + "','"
                          + conn.dr["School_Tel"].ToString() + "','"
                          + conn.dr["School_Zip"].ToString() + "','"
                          + conn.dr["School_Address"].ToString() + "','"
                          + conn.dr["QuXian_Code"].ToString() + "')";
                errorstring = conn.ExeSql(str_Sql);

                if (errorstring != "OK")
                {
                    MessageBox.Show("未成功导入学校信息!请检查数据库!" + errorstring, "提醒!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    button1.Enabled = false;
                    return;
                }
                MessageBox.Show("成功导入学校信息!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                //导入教师信息
                conn.ds.Reset();
                try
                {
                    conn.ds.ReadXmlSchema(textBox_LocationDBOut.Text + "\\Teacher.xsd");
                    conn.ds.ReadXml(textBox_LocationDBOut.Text + "\\Teacher.xml");
                }
                catch
                {                        //对话框
                    MessageBox.Show("Teacher文件打开失败!" + errorstring, "提醒!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                for (int i = 0; i < conn.ds.Tables[0].Rows.Count; i++)
                {
                    string str_InWorkSheet, str_IsFullTime;
                    conn.dr = conn.ds.Tables[0].Rows[i];

                    if (conn.dr["InWorkSheet"].ToString() == "True")
                    {
                        str_InWorkSheet = "1";
                    }
                    else
                    {
                        str_InWorkSheet = "0";
                    }
                    if (conn.dr["IsFullTime"].ToString() == "True")
                    {
                        str_IsFullTime = "1";
                    }
                    else
                    {
                        str_IsFullTime = "0";
                    }

                    str_Sql = "INSERT INTO Teacher (School_ID,Teacher_ID,Name,Sex,Birthday,WorkTime,SchoolType,PostCan,PostIn,SchoolGrad,GradTime,SpecialIn,LessonTeach,InWorkSheet,IsFullTime) values('"
                              + conn.dr["School_ID"].ToString()
                              + "','" + conn.dr["Teacher_ID"].ToString()
                              + "','" + conn.dr["Name"].ToString()
                              + "','" + conn.dr["Sex"].ToString()
                              + "','" + conn.dr["Birthday"].ToString()
                              + "','" + conn.dr["WorkTime"].ToString()
                              + "','" + conn.dr["SchoolType"].ToString()
                              + "','" + conn.dr["PostCan"].ToString()
                              + "','" + conn.dr["PostIn"].ToString()
                              + "','" + conn.dr["SchoolGrad"].ToString()
                              + "','" + conn.dr["GradTime"].ToString()
                              + "','" + conn.dr["SpecialIn"].ToString()
                              + "','" + conn.dr["LessonTeach"].ToString()
                              + "'," + str_InWorkSheet
                              + "," + str_IsFullTime + ")";
                    errorstring = conn.ExeSql(str_Sql);
                }
                if (errorstring != "OK")
                {
                    MessageBox.Show("未成功导入教师信息!请检查数据库!" + errorstring, "提醒!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    button1.Enabled = false;
                    return;
                }
                MessageBox.Show("成功导入教师信息!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk); conn.ds.Reset();

                //导入班级信息
                conn.ds.Reset();
                try
                {
                    conn.ds.ReadXmlSchema(textBox_LocationDBOut.Text + "\\Class.xsd");
                    conn.ds.ReadXml(textBox_LocationDBOut.Text + "\\Class.xml");
                }
                catch
                {                        //对话框
                    MessageBox.Show("Class文件打开失败!" + errorstring, "提醒!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                for (int i = 0; i < conn.ds.Tables[0].Rows.Count; i++)
                {
                    conn.dr = conn.ds.Tables[0].Rows[i];
                    str_Sql = "INSERT INTO Class  (Class_ID,School_ID,Class_Type_ID,Class_Name,TeacherInCharge) values("
                              + conn.dr["Class_ID"].ToString() + ",'"
                              + conn.dr["School_ID"].ToString() + "',"
                              + conn.dr["Class_Type_ID"].ToString() + ",'"
                              + conn.dr["Class_Name"].ToString() + "','"
                              + conn.dr["TeacherInCharge"].ToString() + "')";
                    errorstring = conn.ExeSql(str_Sql);
                }
                if (errorstring != "OK")
                {
                    MessageBox.Show("未成功导入班级信息!请检查数据库!" + errorstring, "提醒!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    button1.Enabled = false;
                    return;
                }
                MessageBox.Show("成功导入班级信息!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk); conn.ds.Reset();

                //导入学生信息
                conn.ds.Reset();
                try
                {
                    conn.ds.ReadXmlSchema(textBox_LocationDBOut.Text + "\\Student.xsd");
                    conn.ds.ReadXml(textBox_LocationDBOut.Text + "\\Student.xml");
                }
                catch
                {                        //对话框
                    MessageBox.Show("Student文件打开失败!" + errorstring, "提醒!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                for (int i = 0; i < conn.ds.Tables[0].Rows.Count; i++)
                {
                    conn.dr = conn.ds.Tables[0].Rows[i];
                    str_Sql = "insert into Student (School_ID,Student_ID,Class_ID,Name,Birthday,Sex,Father,Mother,Keeper,StudentTel,QuXian_ID,Office_ID,Committee_ID,Student_Address,Father_Job,Father_XueLi,Mother_Job,Mother_XueLi) values ('"
                              + conn.dr["School_ID"].ToString() + "','"
                              + conn.dr["Student_ID"].ToString() + "',"
                              + conn.dr["Class_ID"].ToString() + ",'"
                              + conn.dr["Name"].ToString() + "','"
                              + conn.dr["Birthday"].ToString() + "','"
                              + conn.dr["Sex"].ToString() + "','"
                              + conn.dr["Father"].ToString() + "','"
                              + conn.dr["Mother"].ToString() + "','"
                              + conn.dr["Keeper"].ToString() + "','"
                              + conn.dr["StudentTel"].ToString() + "',"
                              + conn.dr["QuXian_ID"].ToString() + ","
                              + conn.dr["Office_ID"].ToString() + ",'"
                              + conn.dr["Committee_ID"].ToString() + "','"
                              + conn.dr["Student_Address"].ToString() + "','"
                              + conn.dr["Father_Job"].ToString() + "','"
                              + conn.dr["Father_XueLi"].ToString() + "','"
                              + conn.dr["Mother_Job"].ToString() + "','"
                              + conn.dr["Mother_XueLi"].ToString() + "')";
                    errorstring = conn.ExeSql(str_Sql);
                }
                if (errorstring != "OK")
                {
                    MessageBox.Show("未成功导入学生信息!请检查数据库!" + errorstring, "提醒!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    button1.Enabled = false;
                    return;
                }
                MessageBox.Show("成功导入学生信息!" + errorstring, "提醒!",
                                MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                conn.Close();
                this.Dispose();
            }
            else
            {
                return;
            }
        }        /**//**/