十一、纺织面料下架功能的实现

一、数据库

数据库仍用yy_textile表,前几篇博文都叙述过这里就不再叙述
在fiber_yy数据库下创建yy_textile表在这里插入图片描述
在这里插入图片描述
初始数据库信息
在这里插入图片描述

二、页面

admin_undercarriage
在这里插入图片描述

三、代码实现

admin_undercarriage

using System;
using System.IO;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace yy_Textile_fabric_inventory_management_system
{
    
    
    public partial class admin_undercarriage : Form
    {
    
    
        string str_conn = "server=CY-20190824RMES;Initial Catalog=fiber_yy;User ID=sa;pwd=beyond";

        //string str_conn = "";
        DataSet dsall;
        SqlDataAdapter mDataAdapter;

        public admin_undercarriage()
        {
    
    
            InitializeComponent();
            /*connect yy = new connect();
            string str = yy.str_conn();
            str_conn = str;*/
           // MessageBox.Show(str_conn);
        }

        private void button1_Click(object sender, EventArgs e)
        {
    
    
            try
            {
    
    
                SqlConnection conn = new SqlConnection(str_conn);
                conn = new SqlConnection(str_conn);
                conn.Open();
                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, "all_fiber");
                dataGridView1.DataSource = dsall.Tables["all_fiber"];
                conn.Close();
            }
            catch (Exception ex)
            {
    
    
                MessageBox.Show(ex.Message);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
    
    
            try
            {
    
    
                string number = textBox1.Text;

                if (number.Length == 0) 
                {
    
    
                    MessageBox.Show("请输入纺织面料品号");
                }
                else
                {
    
    
                    byte[] MyData = new byte[0];
                    string sql = "SELECT stock FROM yy_textile WHERE number='" + number + "'";

                    SqlConnection conn = new SqlConnection(str_conn);
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    conn.Open();
                    string account = cmd.ExecuteScalar().ToString();

                    //MessageBox.Show(account);
                    //int a = int.Parse(account);


                    SqlConnection conn2 = new SqlConnection(str_conn);
                    conn2 = new SqlConnection(str_conn);
                    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  where number='" + number + "'", conn);
                    dsall = new DataSet();
                    mDataAdapter.Fill(dsall, "fiber");
                    dataGridView1.DataSource = dsall.Tables["fiber"];


                    SqlConnection conn1 = new SqlConnection(str_conn);
                    conn1.Open();
                    SqlCommand cmd1 = new SqlCommand();
                    cmd1.Connection = conn1;
                    cmd1.CommandText = "select * from yy_textile where number='" + number + "'";
                    SqlDataReader sdr = cmd1.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("读取成功");
                }
                
            }
            catch
            {
    
    
                MessageBox.Show("读取失败 over");
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
    
    
            string number = textBox1.Text;

            string sql = "delete from yy_textile WHERE number='" + number + "'";
            SqlConnection conn = new SqlConnection(str_conn);
            SqlCommand cmd = new SqlCommand(sql, conn);
            conn.Open();
            int count = cmd.ExecuteNonQuery();
            //MessageBox.Show(count.ToString());

            if (count != 0)
            {
    
    
                MessageBox.Show("下架成功");
                textBox1.Text="";
            }
            else 
            {
    
    
                MessageBox.Show("下架失败");

            }

        }

        private void button4_Click(object sender, EventArgs e)
        {
    
    
            new user_mainpage().Show();
            this.Close();
        }
    }
}

四、运行效果

检索功能
在这里插入图片描述
根据纺织面料品号查询详细信息
在这里插入图片描述
下架
在这里插入图片描述
重新检索
在这里插入图片描述
1014品号纺织面料已被下架
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41264055/article/details/125413781