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); } } }