3 Star 9 Fork 3

jiangfan/药库工作站管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
药品信息查询 5.50 KB
一键复制 编辑 原始数据 按行查看 历史
jiangfan 提交于 2018-10-24 15:53 . 新建 药品信息查询
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)
{
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/jiangfan123/ypkcxt.git
git@gitee.com:jiangfan123/ypkcxt.git
jiangfan123
ypkcxt
药库工作站管理系统
master

搜索帮助