当前位置:网站首页>五、库存查询功能的完善
五、库存查询功能的完善
2022-06-13 01:35:00 【beyond谚语】
一、数据库的建立
由于查询功能和之前的 入库管理功能 所用的数据库都一样,这里仍使用yy_textile表
在fiber_yy数据库下创建yy_textile表
初始数据库信息
二、页面的完善
登录注册页面我就不演示了,前几篇博文也都有介绍
query查询页面
main_page页面进行功能完善
三、代码实现
query查询页面
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.Sql;
using System.Data.SqlClient;
namespace fiber_yy
{
public partial class query : Form
{
private DataSet dsall;
public string constr = "server=CY-20190824RMES;Initial Catalog=fiber_yy;User ID=sa;pwd=beyond";
private SqlDataAdapter mDataAdapter;
public query()
{
InitializeComponent();
comboBox1.Items.Add("根据面料名称查询");
comboBox1.Items.Add("根据品号查询");
}
private void button1_Click(object sender, EventArgs e)
{
try
{
SqlConnection conn = new SqlConnection(constr);
conn = new SqlConnection(constr);
mDataAdapter = new SqlDataAdapter("SELECT name AS '纺织品名称',number AS '纺织品品号',warp_density AS '经密度' ,weft_density AS '纬密度',warp_linear_density AS '经纱线密度',weft_linear_density AS '纬纱线密度',material AS '原料成分',square_meter_weight AS '平方米重量',width_of_cloth AS '幅宽',horse_length AS '匹长',organization AS '所用组织',stock AS '库存量' FROM yy_textile", conn);
dsall = new DataSet();
mDataAdapter.Fill(dsall, "hard");
dataGridView1.DataSource = dsall.Tables["hard"];
}
catch
{
MessageBox.Show("读取失败,请检查是否存在该织物");
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Hide();
new main_page().Show();
}
private void button3_Click(object sender, EventArgs e)
{
try
{
string model = comboBox1.SelectedItem.ToString();
string command = textBox1.Text;
byte[] MyData = new byte[0];
SqlConnection conn = new SqlConnection(constr);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
//cmd.CommandText = "select * from yy_textile where '" + model + "'='" + command + "'"; //sql语句按指定条件进行
if (model == "根据面料名称查询")
{
cmd.CommandText = "select * from yy_textile where name='" + command + "'";
model = "SELECT name AS '纺织品名称',number AS '纺织品品号',warp_density AS '经密度' ,weft_density AS '纬密度',warp_linear_density AS '经纱线密度',weft_linear_density AS '纬纱线密度',material AS '原料成分',square_meter_weight AS '平方米重量',width_of_cloth AS '幅宽',horse_length AS '匹长',organization AS '所用组织',stock AS '库存量' from yy_textile where name='" + command + "'";
}
if (model == "根据品号查询")
{
cmd.CommandText = "select * from yy_textile where number='" + command + "'";
model = "SELECT name AS '纺织品名称',number AS '纺织品品号',warp_density AS '经密度' ,weft_density AS '纬密度',warp_linear_density AS '经纱线密度',weft_linear_density AS '纬纱线密度',material AS '原料成分',square_meter_weight AS '平方米重量',width_of_cloth AS '幅宽',horse_length AS '匹长',organization AS '所用组织',stock AS '库存量' from yy_textile where number='" + command + "'";
}
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
object o = sdr["picture"];
MyData = (byte[])sdr["picture"];//读取第一个图片的位流
MemoryStream memoryStream = null;
memoryStream = new MemoryStream(MyData);
pictureBox1.Image = Image.FromStream(memoryStream);//将图片赋给pictureBox1控件
MessageBox.Show("读取成功");
conn = new SqlConnection(constr);
mDataAdapter = new SqlDataAdapter(model, conn);
dsall = new DataSet();
mDataAdapter.Fill(dsall, "hard");
dataGridView1.DataSource = dsall.Tables["hard"];
}
catch
{
MessageBox.Show("读取失败,请检查是否存在该织物");
}
}
}
}
main_page页面
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace fiber_yy
{
public partial class main_page : Form
{
public main_page()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("退出成功");
this.Close();
new Form1().Show();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
new warehousing().Show();
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
new shipment().Show();
}
private void button4_Click(object sender, EventArgs e)
{
this.Close();
new query().Show();
}
}
}
四、效果演示
程序运行
注册我就不演示了,请参考前几篇博文
从yy_user表中找个账号密码,直接用户登录
登录成功
进入系统
演示库存查询
查阅所含全部织物信息
精确查找
根据面料名称查询
根据品号查询
边栏推荐
- Stack stack LIFO
- redis
- How to turn on the hotspot for the mobile phone after the computer is connected to the network cable
- Startup, connection and stop of MySQL service
- Detailed explanation of Joseph problem
- Leetcode question brushing 06 bit operation
- Introduction to common activation functions
- 关于#数据库#的问题,如何解决?
- Traversal of binary tree - first order traversal, middle order traversal, and second order traversal
- DFS and BFS notes (II): depth first search (implemented in C language)
猜你喜欢
谷歌的受众群体是如何发挥作用的?
DFS and BFS notes (II): depth first search (implemented in C language)
FLIP动画实现思路
Leetcode 05 tree
Camera model_
Crypto JS reports uglifyjs error
My crawler learning notes
4K sea bottom and water surface fabrication method and ocean bump displacement texture Download
Mathematical knowledge arrangement: extremum & maximum, stagnation point, Lagrange multiplier
Design of distributed game server
随机推荐
Wildcard usage of go standard library FMT
How to solve the problems when using TV focusable to package APK in uni app
This of phaser3 add. sprite
Note: common gadgets in project architecture
Tweets movement description and chart display
Pytorch's leafnode understanding
leetcode 206. Reverse linked list
Unity jsonutility failed to serialize list
Large end storage and small end storage
谷歌加大型文字广告是什么?怎么用?
The storage structure of a tree can adopt the parent representation, that is, the parent pointer array representation. Try to give the corresponding class definition. Each tree node contains two membe
Rasa dialogue robot helpdesk (III)
Ecological convergence NFT attacks, metaverse ape leads the new paradigm revolution of Web 3.0 meta universe
Auto commit attribute of MySQL
Reinstall opencv and step on the pit.
ES6 deconstruction assignment
Detailed explanation of Joseph problem
Happy string
Wikipedia User Guide
[learn FPGA programming from scratch -22]: Advanced chapter - Architecture - Design and modeling of FPGA internal hardware circuit