代码拉取完成,页面将自动刷新
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace 药品工作站
{
public partial class 药品信息查询 : Form
{
private DataTable Table1;
private DataView ViewByNo;
private DataView ViewByName;
public 药品信息查询()
{
InitializeComponent();
this.StartPosition = FormStartPosition.CenterScreen; //本窗体启动位置设为屏幕中央;
this.dgv.BackgroundColor = Color.White; //数据网格视图的背景色设为白色;
this.dgv.AutoSizeColumnsMode =
DataGridViewAutoSizeColumnsMode.AllCells;
this.dgv.AllowUserToAddRows = false;
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection sqlConnection = new SqlConnection(); //声明并实例化SQL连接;
sqlConnection.ConnectionString =
"Server=(local);Database=药品工作站管理系统;Integrated Security=sspi"; //在字符串变量中,描述连接字符串所需的服务器地址、数据库名称、集成安全性(即是否使用Windows验证);
SqlCommand sqlCommand = new SqlCommand(); //声明并实例化SQL命令;
sqlCommand.Connection = sqlConnection; //将SQL命令的连接属性指向SQL连接;
sqlCommand.CommandText = "SELECT * FROM 药品信息;"; //指定SQL命令的命令文本;该命令查询所有学生;
SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
sqlDataAdapter.SelectCommand = sqlCommand; //将SQL数据适配器的查询命令属性指向SQL命令;
sqlDataAdapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
this.Table1 = new DataTable(); //将SQL数据适配器的查询命令属性指向SQL命令;
DataTable Table = new DataTable(); //声明并实例化数据表,用于保存所有学生,以用作数据网格视图的数据源;
sqlConnection.Open(); //打开SQL连接;
sqlDataAdapter.Fill(Table1); //SQL数据适配器读取数据,并填充学生数据表;
sqlConnection.Close();
this.ViewByName = new DataView(); //实例化本窗体的课程数据视图,用于按照名称进行快速查询;
this.ViewByName.Table = this.Table1; //设置课程数据视图对应的数据表;
this.ViewByName.Sort = "药品名称 ASC";
this .ViewByNo = new DataView(); //实例化本窗体的课程数据视图,用于按照名称进行快速查询;
this.ViewByNo.Table = this.Table1; //设置课程数据视图对应的数据表;
this.ViewByNo.Sort = "药品编号 ASC";
this.dgv.DataSource = Table1;
//将数据网格视图的数据源设为学生数据表;
}
private void button2_Click(object sender, EventArgs e)
{
DataRow searchResultRow = this.Table1.Rows.Find(this.no.Text.Trim()); //借助本窗体的课程数据表的行集合的方法Find,根据主键值(即课程编号)快速查找相应课程,并返回其所在的数据行;但数据行不能作为数据源,需另行创建数据表,并导入该数据行,最后将数据表作为数据源;
DataTable searchResultTable = this.Table1.Clone(); //借助本窗体的课程数据表的方法Clone,创建相同架构的空表,用于保存搜索结果所在数据行;
searchResultTable.ImportRow(searchResultRow); //将(复制后的)数据行导入数据表;
this.dgv.DataSource = searchResultTable;
}
private void name_Click(object sender, EventArgs e)
{
DataRowView[] searchResultRowViews =
this.ViewByName.FindRows(this.name1.Text.Trim());
DataTable searchResultTable = this.Table1.Clone();
foreach (DataRowView dataRowView1 in searchResultRowViews)
{
searchResultTable.ImportRow(dataRowView1.Row);
}
this.dgv.DataSource = searchResultTable;
}
private void 药品信息查询_Load(object sender, EventArgs e)
{
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。