C# sql

//包含頭文件

using System.Data.SqlClient; 

//連接數據庫

//連接sql數據庫 
public SqlConnection sql_open_wj()
        {
        string connString = "user id=sa;password=1234;Database=Z2WB;Connect Timeout=30;Server=10.172.24.119";
        SqlConnection conn = new SqlConnection(connString);
        conn.ConnectionString = connString;
        conn.Open();
        return conn;
        }
//關閉sql數據庫

        public void sql_close_wj(SqlConnection conn)
        {
            conn.Close();
        }
//查詢sql數據庫
        public SqlDataReader sql_chaxun_wj(SqlConnection conn,String sql)
        {
            //"SELECT count(*) from Student"
            string SQLstring = sql;
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandText = SQLstring;
            SqlDataReader dataReader = command.ExecuteReader();
            return dataReader;
            //dataReader.Read
           // int num = (int)command.ExecuteScalar();  
        }
//執行sql語句
        public void sql_zhixing_wj(SqlConnection conn, String sql)
        {
            //"SELECT count(*) from Student"
            string SQLstring = sql;
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandText = SQLstring;
            command.ExecuteNonQuery();
            
        }
//sql讀取數字
        public void sql_duqu_wj(SqlDataReader datareader)
        {
            while (datareader.Read())
            {
             //StuName = (string)dataReader[0];//讀取第一單元的值
            }
            datareader.Close();
        }

//demo 

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 Form1 : Form
    {
        int ruku = 0;
        int chuku = 0;
        int chaxunku = 0;
        string cache = "";
        public Form1()
        {
            InitializeComponent();
        }

    

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            //獲取掃碼輸入
            int press_sj =(int) e.KeyChar;
            //回車符輸入
            if (press_sj == 13)
            {
                ruku = 0;
                cache = "";
                //textBox2.AppendText(press_sj.ToString());
                textBox2.Text = "";
                textBox2.Text = textBox1.Text;
                textBox1.Text = "";

                SqlConnection sql_data = sql_open_wj();//連接數據庫
                //查詢編碼是否存在
                SqlDataReader sql_jiluji=sql_chaxun_wj(sql_data,"SELECT * FROM kucun WHERE 產品編碼='"+textBox2.Text+"'");
               
                if (sql_jiluji.Read())
                {
                    cache = "庫位號:" + sql_jiluji[1] + "物料編碼:" + sql_jiluji[6];
                    //繼續判斷是否已經入庫
                    if (sql_jiluji[3].ToString()== "1")
                    {
                        //重複入庫
                        textBox3.Text = cache+ "重複入庫";
                        ruku = 2;
                    }
                    else
                    { 
                        //可以入庫
                        ruku = 1;
                    }

                }
                else
                {
                    textBox3.Text = "不存在編碼";
                    ruku = 2;
                }
                sql_jiluji.Close();
                //執行入庫
                if (ruku == 1)
                {
                    sql_zhixing_wj(sql_data, "UPDATE kucun SET 入庫時間 = GETDATE(), 入庫狀態 = 1 WHERE 產品編碼='" + textBox2.Text + "'");
                    textBox3.Text =cache+ "入庫成功";
                }
                
                sql_close_wj(sql_data);
 

            }
        }

        public SqlConnection sql_open_wj()
        {
        string connString = "user id=sa;password=1234;Database=Z2WB;Connect Timeout=30;Server=10.172.24.119";
        SqlConnection conn = new SqlConnection(connString);
        conn.ConnectionString = connString;
        conn.Open();
        return conn;
        }
        public void sql_close_wj(SqlConnection conn)
        {
            conn.Close();
        }
        public SqlDataReader sql_chaxun_wj(SqlConnection conn,String sql)
        {
            //"SELECT count(*) from Student"
            string SQLstring = sql;
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandText = SQLstring;
            SqlDataReader dataReader = command.ExecuteReader();
            return dataReader;
            //dataReader.Read
           // int num = (int)command.ExecuteScalar();  
        }
        public void sql_zhixing_wj(SqlConnection conn, String sql)
        {
            //"SELECT count(*) from Student"
            string SQLstring = sql;
            SqlCommand command = new SqlCommand();
            command.Connection = conn;
            command.CommandText = SQLstring;
            command.ExecuteNonQuery();
            
        }
        public void sql_duqu_wj(SqlDataReader datareader)
        {
            while (datareader.Read())
            {
             //StuName = (string)dataReader[0];//讀取第一單元的值
            }
            datareader.Close();
        }

        private void 新建庫位ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 frm2 = new Form2();
            frm2.Show();
        }

        private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
        {
            //獲取掃碼輸入
            int press_sj = (int)e.KeyChar;
            //回車符輸入
            if (press_sj == 13)
            {
                chuku = 0;
                cache = "";
                //textBox2.AppendText(press_sj.ToString());
                textBox5.Text = "";
                textBox5.Text = textBox4.Text;
                textBox4.Text = "";

                SqlConnection sql_data = sql_open_wj();//連接數據庫
                //查詢編碼是否存在
                SqlDataReader sql_jiluji = sql_chaxun_wj(sql_data, "SELECT * FROM kucun WHERE 產品編碼='" + textBox5.Text + "'");

                if (sql_jiluji.Read())
                {
                    cache = "庫位號:" + sql_jiluji[1] + "物料編碼:" + sql_jiluji[6];
                    //繼續判斷是否已經入庫
                    if (sql_jiluji[3].ToString() == "1")
                    {
                        //可以出庫
                        chuku = 1;
                    }
                    else
                    {
                        //未入庫
                        textBox3.Text = cache+"未入庫";
                        chuku = 2;
                    }

                }
                else
                {
                    textBox3.Text = "不存在編碼";
                    chuku = 2;
                }
                sql_jiluji.Close();
                //執行出庫
                if (chuku == 1)
                {
                    sql_zhixing_wj(sql_data, "UPDATE kucun SET 入庫時間 = GETDATE(), 入庫狀態 = 2 WHERE 產品編碼='" + textBox5.Text + "'");
                    textBox3.Text = cache+"出庫成功";
                }

                sql_close_wj(sql_data);


            }
        }

        private void textBox7_KeyPress(object sender, KeyPressEventArgs e)
        {
             //獲取掃碼輸入
            int press_sj = (int)e.KeyChar;
            string cache_str;
            //回車符輸入
            if (press_sj == 13)
            {
                chaxunku = 0;
                cache = "";
                //textBox2.AppendText(press_sj.ToString());
                cache_str = "";
                cache_str = textBox7.Text;
                textBox7.Text = "";

                SqlConnection sql_data = sql_open_wj();//連接數據庫
                //查詢編碼是否存在
                SqlDataReader sql_jiluji = sql_chaxun_wj(sql_data, "SELECT * FROM kucun WHERE 產品編碼='" + cache_str + "'");

                if (sql_jiluji.Read())
                {
                    cache = "庫位號:" + sql_jiluji[1] + "物料編碼:" + sql_jiluji[6];
                    //繼續判斷是否已經入庫
                    if (sql_jiluji[3].ToString() == "1")
                    {
                        //可以出庫
                        chaxunku = 1;
                        textBox3.Text = cache;
                    }
                    else
                    {
                        //未入庫
                        textBox3.Text = "未入庫";
                        chaxunku = 2;
                    }

                }
                else
                {
                    textBox3.Text = "不存在編碼";
                    chaxunku = 2;
                }
                sql_jiluji.Close();

                sql_close_wj(sql_data);
            }

        }

        private void textBox8_KeyPress(object sender, KeyPressEventArgs e)
        {//獲取掃碼輸入
            int press_sj = (int)e.KeyChar;
            //回車符輸入
            if (press_sj == 13)
            {//
            }

        }

        private void button1_Click(object sender, EventArgs e)
        {   //初始化表格
            dataGridView1.Rows.Clear();//清除多餘行
            int hangshu=0;
            String ku_zhuangtai;
            //執行查詢
             SqlConnection sql_data = sql_open_wj();//連接數據庫
                //查詢編碼是否存在
                SqlDataReader sql_jiluji=sql_chaxun_wj(sql_data,"SELECT * FROM kucun WHERE 產品編碼 like '%"+textBox6.Text+"%' and (客牌 like '%"+textBox8.Text+"%' or 客牌 is null)");

                while(sql_jiluji.Read())
                {  
                    dataGridView1.Rows.Add();
                    dataGridView1.Rows[hangshu].Cells[0].Value = sql_jiluji[6].ToString();
                    dataGridView1.Rows[hangshu].Cells[1].Value = sql_jiluji[1].ToString();

                    if (sql_jiluji[3].ToString()!="1")
                    {
                        ku_zhuangtai = "在用";
                        dataGridView1.Rows[hangshu].DefaultCellStyle.BackColor = Color.Red;
                    }
                    else
                    {
                       
                            ku_zhuangtai = "在庫";
                            dataGridView1.Rows[hangshu].DefaultCellStyle.BackColor = Color.Green;
                       
                    }
                    dataGridView1.Rows[hangshu].Cells[2].Value =ku_zhuangtai;
                    dataGridView1.Rows[hangshu].Cells[3].Value = sql_jiluji[7].ToString();
                    dataGridView1.Rows[hangshu].Cells[4].Value = sql_jiluji[8].ToString();
                    dataGridView1.Rows[hangshu].Cells[5].Value = "出庫";
                    
                    hangshu = hangshu + 1;
                }
                sql_jiluji.Close();
                sql_close_wj(sql_data);

         
        }

        

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //處理出庫
            String hanghao=e.RowIndex.ToString();
            if (Convert.ToInt32(hanghao)>= 0)
            {
                String kuweihao = dataGridView1.Rows[Convert.ToInt32(hanghao)].Cells[1].Value.ToString();
                SqlConnection sql_data = sql_open_wj();//連接數據庫
                //執行出庫
                sql_zhixing_wj(sql_data, "UPDATE kucun SET 入庫時間 = GETDATE(), 入庫狀態 = 2 WHERE 庫位號='" + kuweihao + "'");
                textBox3.Text = cache + "出庫成功";

                sql_close_wj(sql_data);
                button1_Click(null,null);
            }
        }
    }
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章