药品信息管理系统前端更新2

namespace 药品信息管理系统
{
    public partial class frm_SupplyTable : Form
    {
        public frm_SupplyTable()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;                                            //本窗体启动位置设为屏幕中央; 
            this.dgv_SupplyTable.AllowUserToAddRows = false;                                                      //数据网格视图不允许用户添加行;
            this.dgv_SupplyTable.RowHeadersVisible = false;                                                       //数据网格视图的行标题不可见;
            this.dgv_SupplyTable.BackgroundColor = Color.White;                                                   //数据网格视图的背景色设为白色;
            this.dgv_SupplyTable.AutoSizeColumnsMode =
                DataGridViewAutoSizeColumnsMode.AllCells;  
        }

        private void btn_Load_Click(object sender, EventArgs e)
        {
            using (SqlConnection sqlConnection = new SqlConnection(DBHelper.connString))
            {
                SqlCommand sqlCommand = new SqlCommand();
                //SqlCommand sqlcommand1 = new SqlCommand();//声明并实例化SQL命令;
                //SqlCommand sqlCommand2 = new SqlCommand();                                                      //声明并实例化SQL命令;
                sqlCommand.Connection = sqlConnection;
                //sqlcommand1.Connection = sqlConnection;//将SQL命令的连接属性指向SQL连接;
                //sqlCommand2.Connection = sqlConnection;                                                         //将SQL命令的连接属性指向SQL连接;
                sqlCommand.CommandText = "SELECT * FROM tb_Supply;";
                //sqlcommand1.CommandText = "SELECT * FROM Tb_Stock";//指定SQL命令的命令文本;该命令查询所有班级,以用作下拉框数据源;
                //sqlCommand2.CommandText = "SELECT * FROM tb_medicine;";                                          //指定SQL命令的命令文本;该命令查询所有学生;
                SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();                                           //声明并实例化SQL数据适配器;
                sqlDataAdapter.SelectCommand = sqlCommand;                                                      //将SQL数据适配器的查询命令属性指向SQL命令;
                DataTable SupplyTable = new DataTable();
                //SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter();                                           //声明并实例化SQL数据适配器;
                //sqlDataAdapter1.SelectCommand = sqlcommand1;                                                      //将SQL数据适配器的查询命令属性指向SQL命令;
                //DataTable StockTable = new DataTable();   //声明并实例化数据表,用于保存所有班级,以用作下拉框数据源;
                //SqlDataAdapter sqlDataAdapter2 = new SqlDataAdapter();                                          //声明并实例化SQL数据适配器;
                //sqlDataAdapter2.SelectCommand = sqlCommand2;                                                    //将SQL数据适配器的查询命令属性指向SQL命令;
                //DataTable medicineTable = new DataTable();                                                       //声明并实例化数据表,用于保存所有学生,以用作数据网格视图的数据源;
                sqlConnection.Open();                                                                           //打开SQL连接;
                sqlDataAdapter.Fill(SupplyTable);
                //sqlDataAdapter1.Fill(StockTable);//SQL数据适配器读取数据,并填充班级数据表;
                //sqlDataAdapter2.Fill(medicineTable);                                                             //SQL数据适配器读取数据,并填充学生数据表;
                sqlConnection.Close();                                                                          //关闭SQL连接;
                this.dgv_SupplyTable.Columns.Clear();                                                                 //数据网格视图的列集合清空;
                this.dgv_SupplyTable.DataSource = SupplyTable;                                                       //将数据网格视图的数据源设为学生数据表;
                this.dgv_SupplyTable.Columns["SupplyNo"].HeaderText = "供应商编号";                                               //将数据网格视图的指定列的表头文本设为中文;
                this.dgv_SupplyTable.Columns["SupplyName"].HeaderText = "供应商名称";
                this.dgv_SupplyTable.Columns["Address"].HeaderText = "地址";
                this.dgv_SupplyTable.Columns["SupplyTel"].HeaderText = "联系电话";


                this.dgv_SupplyTable.Columns[this.dgv_SupplyTable.Columns.Count - 1].AutoSizeMode =                         //数据网格视图的最后一列的自动调整列宽模式设为填充(至数据网格视图右侧边缘);
                    DataGridViewAutoSizeColumnMode.Fill;
                
            }
        }

        private void btn_Update_Click(object sender, EventArgs e)
        {
            using (SqlConnection sqlConnection = new SqlConnection(DBHelper.connString))
            {
                SqlCommand sqlCommand = new SqlCommand();                                                       //声明并实例化SQL命令;
                sqlCommand.Connection = sqlConnection;                                                          //将SQL命令的连接属性指向SQL连接;
                sqlCommand.CommandText =                                                                        //指定SQL命令的命令文本;
                    "UPDATE tb_Supply"
                    + " SET SupplyName=@SupplyName,Address=@Address,SupplyTel=@SupplyTel"
                    + " WHERE SupplyNo=@SupplyNo;";

                
                
                    

                sqlCommand.Parameters.Add("@SupplyName", SqlDbType.VarChar, 0, "SupplyName");                                  //向SQL命令的参数集合添加参数的名称、SQL Server数据类型、长度(仅用于定长类型)、所绑定的数据表中的列名;
                sqlCommand.Parameters.Add("@Address", SqlDbType.VarChar, 0, "Address");
                sqlCommand.Parameters.Add("@SupplyTel", SqlDbType.VarChar, 0, "SupplyTel");
                sqlCommand.Parameters.Add("@SupplyNo", SqlDbType.Char, 10, "SupplyNo");

               

                

                SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();                                           //声明并实例化SQL数据适配器,同时借助构造函数,将其SelectCommand属性设为先前创建的SQL命令;
                sqlDataAdapter.UpdateCommand = sqlCommand;                                                      //将SQL数据适配器的更新命令属性指向SQL命令;
                DataTable SupplyTable = (DataTable)this.dgv_SupplyTable.DataSource;

               

                
 
                //声明数据表,并指向数据网格视图的数据源;数据源默认类型为object,还需强制转换类型;
                sqlConnection.Open();
               
                  //打开SQL连接;
                int rowAffected = sqlDataAdapter.Update(SupplyTable);
                sqlConnection.Close();  
                MessageBox.Show("更新" + rowAffected.ToString() + "行。");
                //SQL数据适配器根据学生数据表提交更新,并返回受影响行数;
                
            }
        }

        private void btn_Add_Click(object sender, EventArgs e)
        {
            using (SqlConnection sqlConnection = new SqlConnection(DBHelper.connString))
            {
                SqlCommand sqlCommand2 = new SqlCommand();                                                       //声明并实例化SQL命令;
                sqlCommand2.Connection = sqlConnection;                                                          //将SQL命令的连接属性指向SQL连接;
                sqlCommand2.CommandText =                                                                        //指定SQL命令的命令文本;
                    "insert tb_Supply (SupplyNo,SupplyName,SupplyTel,Address)values"
                    + " (@SupplyNo,@SupplyName,@SupplyTel,@Address)";
                sqlCommand2.Parameters.Add("@SupplyName", SqlDbType.VarChar, 0, "SupplyName");                                  //向SQL命令的参数集合添加参数的名称、SQL Server数据类型、长度(仅用于定长类型)、所绑定的数据表中的列名;
                sqlCommand2.Parameters.Add("@Address", SqlDbType.VarChar, 0, "Address");
                sqlCommand2.Parameters.Add("@SupplyTel", SqlDbType.VarChar, 0, "SupplyTel");
                sqlCommand2.Parameters.Add("@SupplyNo", SqlDbType.Char, 10, "SupplyNo");
                SqlDataAdapter sqlDataAdapter2 = new SqlDataAdapter();                                           //声明并实例化SQL数据适配器,同时借助构造函数,将其SelectCommand属性设为先前创建的SQL命令;
                sqlDataAdapter2.InsertCommand = sqlCommand2;                                                      //将SQL数据适配器的更新命令属性指向SQL命令;
                DataTable SupplyTable2 = (DataTable)this.dgv_SupplyTable.DataSource;
                sqlConnection.Open();
                int rowAffected2 = sqlDataAdapter2.Update(SupplyTable2);
                sqlConnection.Close();  
                MessageBox.Show("添加" + rowAffected2.ToString() + "行。");
 
            }
        }

        private void btn_Delete_Click(object sender, EventArgs e)
        {
            using (SqlConnection sqlConnection = new SqlConnection(DBHelper.connString))
            {
                SqlCommand sqlCommand1 = new SqlCommand();                                                       //声明并实例化SQL命令;
                sqlCommand1.Connection = sqlConnection;                                                          //将SQL命令的连接属性指向SQL连接;
                sqlCommand1.CommandText =                                                                        //指定SQL命令的命令文本;
                    "delete tb_Supply"
                    + " WHERE SupplyNo=@SupplyNo;";
                sqlCommand1.Parameters.Add("@SupplyName", SqlDbType.VarChar, 0, "SupplyName");                                  //向SQL命令的参数集合添加参数的名称、SQL Server数据类型、长度(仅用于定长类型)、所绑定的数据表中的列名;
                sqlCommand1.Parameters.Add("@Address", SqlDbType.VarChar, 0, "Address");
                sqlCommand1.Parameters.Add("@SupplyTel", SqlDbType.VarChar, 0, "SupplyTel");
                sqlCommand1.Parameters.Add("@SupplyNo", SqlDbType.Char, 10, "SupplyNo");
                SqlDataAdapter sqlDataAdapter1 = new SqlDataAdapter();                                           //声明并实例化SQL数据适配器,同时借助构造函数,将其SelectCommand属性设为先前创建的SQL命令;
                sqlDataAdapter1.DeleteCommand = sqlCommand1;                                                      //将SQL数据适配器的更新命令属性指向SQL命令;
                DataTable SupplyTable1 = (DataTable)this.dgv_SupplyTable.DataSource;
                sqlConnection.Open();
                int rowAffected1 = sqlDataAdapter1.Update(SupplyTable1);
                sqlConnection.Close();                                                                          //关闭SQL连接;
                MessageBox.Show("删除" + rowAffected1.ToString() + "行。");

            }
            

        }

        private void frm_SupplyTable_Load(object sender, EventArgs e)
        {

        }

    }
}

namespace 药品信息管理系统
{
    public partial class frm_Content : Form
    {
        
        
        public frm_Content()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen;
            new Thread(() =>//利用线程实时刷新显示时间
            {

                while (true)
                {

                    try { lb_Time.BeginInvoke(new MethodInvoker(() => lb_Time.Text = DateTime.Now.ToString())); }

                    catch { }

                    Thread.Sleep(1000);

                }

            }) { IsBackground = true }.Start();
             
        }

        private void frm_Content_Load(object sender, EventArgs e)
        {
            //txt_Time.Text = DateTime.Now.ToString();
            // TODO: 这行代码将数据加载到表“medicineDataSet.tb_Client”中。您可以根据需要移动或移除它。
           

        }

        private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }

        private void btn_ClientManage_Click(object sender, EventArgs e)
        {
            frm_Client frm_client = new frm_Client();
            frm_client.ShowDialog(this);
           
        }

        private void btn_seek_Click(object sender, EventArgs e)
        {

            
            
        }

        private void btn_Add_Click(object sender, EventArgs e)
        {
             
        }

        private void btn_seekName_Click(object sender, EventArgs e)
        {
           
        }
        //未完成
        private void btn_alter_Click(object sender, EventArgs e)
        {
            
        }

        private void btn_Delete_Click(object sender, EventArgs e)
        {
            
        }

        private void btn_xiaoshou_Click(object sender, EventArgs e)
        {
            medicine _medicine = new medicine();
            _medicine.ShowDialog(this);
            
        }

        private void btn_caigou_Click(object sender, EventArgs e)
        {
            frm_Supply frm_supply = new frm_Supply();
            frm_supply.ShowDialog(this);
          
        }

        private void gb_supply_Enter(object sender, EventArgs e)
        {

        }

      

       
       

       

        private void btn_chaxun_Click(object sender, EventArgs e)
        {

        }


        private void 药品管理ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
        }

        private void 选中管理ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            medicine _medicine = new medicine();
            _medicine.ShowDialog(this);
        }

        private void 批量管理ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frm_MedicineTable frm_medicineTable = new frm_MedicineTable();
            frm_medicineTable.ShowDialog(this);

        }

        private void 单行管理ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frm_Supply frm_supply = new frm_Supply();
            frm_supply.ShowDialog(this );
        }

        private void 批量管理ToolStripMenuItem2_Click(object sender, EventArgs e)
        {
            frm_SupplyTable frm_supplyTable = new frm_SupplyTable();
            frm_supplyTable.ShowDialog(this );
        }

        private void 单行管理ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frm_Client frm_client = new frm_Client();
            frm_client.ShowDialog(this );
        }

        private void 批量管理ToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            frm_ClientTable frm_clientTable = new frm_ClientTable();
            frm_clientTable.ShowDialog(this);
        }

        private void tuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Hide();
            frm_LogIn frm_logIn = new frm_LogIn();
            frm_logIn.ShowDialog(this);
        }
        

       
    }
}

猜你喜欢

转载自www.cnblogs.com/xxnzmy/p/12398119.html