C#、SQL 查询+修改+删除+更新工具

C#、SQL 查询+修改+删除+更新工具_第1张图片

1.登陆源代码:

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;
using System.IO;
using System.Data.SqlClient;
using System.Threading;

namespace QueryingTool.V1._00
{
    public partial class Flogin : Form
    {
        public Flogin()
        {
            this.StartPosition = FormStartPosition.CenterScreen;
            InitializeComponent();
        }

        private void Flogin_Load(object sender, EventArgs e)
        {
            this.textBox1.Focus();//焦点
            this.textBox1.SelectAll();//选中
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (Char)Keys.Enter)
            {
                if (textBox1.Text != "" && textBox1.Text != null)
                    textBox2.Focus();
                else
                {
                    textBox1.Focus();
                    textBox1.SelectAll();
                }
            }
        }

        private void button1_Enter(object sender, EventArgs e)
        {
            if (textBox1.Text == "" && textBox1.Text == null)
            {
                textBox1.Focus();
                textBox1.SelectAll();
            }
            else if (textBox2.Text == "" && textBox2.Text== null)
            {
                textBox2.Focus();
                textBox2.SelectAll();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "" && textBox1.Text == null)
            {
                textBox1.Focus();
                textBox1.SelectAll();
            }
            else if (textBox2.Text == "" && textBox2.Text == null)
            {
                textBox2.Focus();
                textBox2.SelectAll();
            }
            else
            {
                SqlServer_Use MyLoginQuerying = new SqlServer_Use("GPUSERVER", "E_LoginInfo", "sa", "adminsystem", "usp_QueryUser_Pwd_Info");
                if ((MyLoginQuerying.Querying_Login_UserName_Pwd(textBox1.Text.Trim(), textBox2.Text.Trim())) == true)
                {
                    this.Hide();//隐身登陆界面
                    if (textBox1.Text.ToUpper() == "ADMIN")
                    {
                        Boot By = new Boot();
                        By.StartPosition = FormStartPosition.CenterScreen;
                        By.Show();
                    }
                    else
                    {
                        Querying Qy = new Querying();
                        Qy.StartPosition = FormStartPosition.CenterScreen;
                        Qy.Show();
                    }        
                }
                else
                {
                    MessageBox.Show("输入的帐户或密码信息错误!!","系统提醒",MessageBoxButtons.OK,MessageBoxIcon.Error);
                    textBox2.Text = "";
                    textBox1.Text = "";
                    textBox1.Focus();
                    textBox1.SelectAll();
                }
            }
        }

        private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            //if (textBox2.Text != "" && textBox2.Text != null)
             //   button1.Focus();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            System.Environment.Exit(1);
        }
    }
}
 

C#、SQL 查询+修改+删除+更新工具_第2张图片

2.选项块源代码:

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 QueryingTool.V1._00
{
    public partial class Boot : Form
    {
        public Boot()
        {
            InitializeComponent();
        }

        private void Boot_FormClosing(object sender, FormClosingEventArgs e)
        {
            System.Environment.Exit(1);
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == 0)
            {
                this.Hide();
                Querying Mq = new Querying();
                Mq.StartPosition = FormStartPosition.CenterScreen;//居中显示
                Mq.Show();
            }
            else if (comboBox1.SelectedIndex == 1)
            {
                this.Hide();
                ReworkItems Rq = new ReworkItems();
                Rq.StartPosition = FormStartPosition.CenterScreen;//居中显示
                Rq.Show();
            }
        }

    }
}
 

C#、SQL 查询+修改+删除+更新工具_第3张图片

3.查询导出模块源代码:

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;
using System.IO;
using System.Data.SqlClient;
using System.Threading;
using System.Diagnostics;
using System.Collections;
using System.Web;

namespace QueryingTool.V1._00
{
    public partial class Querying : Form
    {
        public struct Config
        {
            public String Querying_ItemName;
            public String Querying_DATABASE;
            public String Querying_DATATABLE;
            public List KeyItemName;   
        }

        List StoredConfigInfo = new List();
        public String QDATABASE;
        public String DATATABLE;
        public Querying()
        {
            InitializeComponent();
        }

        private void Querying_FormClosing(object sender, FormClosingEventArgs e)
        {
            System.Environment.Exit(1);
        }

        private void Querying_Load(object sender, EventArgs e)
        {
            if (ConfigRead_Stored() == true)
            {

            }
            else
            {
                MessageBox.Show("Query.Config配置文件读取出错!!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
        public void Errlog(String Err_Str)//生成Log记录
        {
            FileStream fs = new FileStream("Err.log",FileMode.Create,FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs);
            sw.WriteLine(Err_Str);
            sw.Close();
            fs.Close();
        }

        public Boolean ConfigRead_Stored()
        {
            Boolean Flag = false;
            try
            {
                FileStream fs = new FileStream("Query.Config",FileMode.Open,FileAccess.Read);
                StreamReader sr = new StreamReader(fs,Encoding.Default);
                String Temp = String.Empty;
                while ((Temp = sr.ReadLine()) != null)
                {
                    if (Temp[0] != '#')
                    {
                        String[] ArrayStr = Temp.Split(new String[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                        if (ArrayStr.Length >= 4)
                        {
                            Config My_Cfg = new Config();
                            My_Cfg.Querying_ItemName = ArrayStr[0].Trim();//查询项目名称
                            My_Cfg.Querying_DATABASE = ArrayStr[1].Trim();//查询数据库
                            My_Cfg.Querying_DATATABLE = ArrayStr[2].Trim();//查询数据表
                            List KeyItemName = new List();
                            for (int n = 3; n < ArrayStr.Length; n++)
                                KeyItemName.Add(ArrayStr[n].Trim());
                            My_Cfg.KeyItemName=KeyItemName;//添加选择关键项
                            comboBox1.Items.Add(ArrayStr[0].Trim());
                            StoredConfigInfo.Add(My_Cfg);
                        }
                    }
                }
                Flag = true;
            }
            catch (Exception ex)
            {
                Flag = false;
                this.Errlog(ex.ToString());
            }
            return Flag;
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.Text != "" && comboBox1.Text != null)
            {
                foreach (Config cc in StoredConfigInfo)
                {
                    if (cc.Querying_ItemName == comboBox1.Text.Trim())
                    {
                        this.QDATABASE = cc.Querying_DATABASE;
                        this.DATATABLE = cc.Querying_DATATABLE;
                        foreach (String ii in cc.KeyItemName)
                            comboBox2.Items.Add(ii);
                        comboBox1.Enabled = false;
                        comboBox2.Enabled = true;
                        comboBox2.Focus();
                        button3.Enabled = true;
                    }
                }
            }
        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox2.Text != null && comboBox2.Text != "")
            {
                if (comboBox2.Text == "*")
                {
                    comboBox2.Enabled = false;
                    button1.Enabled = true;
                    button1.Focus();
                }
                else
                {
                    comboBox2.Enabled = false;
                    textBox1.Enabled = true;
                    textBox1.Focus();
                }
            }
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                textBox1.Enabled = false;
                button1.Enabled = true;
                button1.Focus();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            String Stored_Procedure = String.Empty;
            if (comboBox2.Text == "*")
                Stored_Procedure = "SELECT * FROM " + this.DATATABLE;
            else if (comboBox2.Text == "Date_Time")
                Stored_Procedure = "SELECT * FROM " + this.DATATABLE + " WHERE Date_Time like " + @"'" + textBox1.Text.Trim() + @"%'";
            else
                Stored_Procedure = "SELECT * FROM " + this.DATATABLE + " WHERE " + comboBox2.Text.Trim() + "=" + @"'" + textBox1.Text.Trim() + @"'";
            SqlServer_Use My_Querying = new SqlServer_Use("GPUSERVER",this.QDATABASE,"sa","adminsystem",Stored_Procedure);
            if (My_Querying.DataBaseQuerying_SpecifyTheData(dataGridView1, label1) == false)
            {
                MessageBox.Show("数据查询出错!!", "系统提醒", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (dataGridView1.Rows.Count > 1)
                {
                    button1.Enabled = false;
                    button2.Enabled = true;
                    button3.Enabled = true;
                }
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            Reset(1);
        }

        private void Reset(int Items)
        {
            if (Items == 1)
            {
                button1.Enabled = false;
                button2.Enabled = false;
                button3.Enabled = false;
                textBox1.Text = "";
                textBox1.Enabled = false;
                comboBox2.Items.Clear();
                comboBox2.Text = "";
                comboBox1.Text = "";
                comboBox1.Enabled = true;
                comboBox1.Focus();
                dataGridView1.DataSource = null;//清空数据表
            }
        }

        public static Boolean ExportExcel_DefineTheForm(string fileName, DataGridView myDGV)//按定义的表格导出数据
        {
            Boolean Flag=false;
            if (myDGV.Rows.Count > 0)//存在测试数据
            {
                String saveFileName = "";
                SaveFileDialog saveDialog = new SaveFileDialog();
                saveDialog.DefaultExt = "xls";
                saveDialog.Filter = "Excel文件|*.xls";
                saveDialog.FileName = fileName;
                saveDialog.ShowDialog();
                saveFileName = saveDialog.FileName;
                if (saveFileName.IndexOf(":") < 0)
                {
                    return true;
                }
                Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
                if (xlApp == null)
                {
                    MessageBox.Show("无法创建Excel对象,可能您的系统未安装Excel", "系统提醒", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return false;
                }
                Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;
                Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
                Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1
                //写入标题
                for (int i = 0; i < myDGV.ColumnCount; i++)
                {
                    worksheet.Cells[1, i + 1] = myDGV.Columns[i].HeaderText;
                }
                //写入数值
                for (int r = 0; r < myDGV.Rows.Count; r++)
                {
                    for (int i = 0; i < myDGV.ColumnCount; i++)
                    {
                        worksheet.Cells[r + 2, i + 1] = myDGV.Rows[r].Cells[i].Value;
                    }
                    System.Windows.Forms.Application.DoEvents();
                }
                worksheet.Columns.EntireColumn.AutoFit();//列宽自适应
                if (saveFileName != "")
                {
                    try
                    {
                        workbook.Saved = true;
                        workbook.SaveCopyAs(saveFileName);
                        Flag = true;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("导出文件时出错,文件可能正被打开!\n" + ex.Message, "系统提醒", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
                        return false;
                    }
                }
                xlApp.Quit();
                GC.Collect();//强行销毁
                MessageBox.Show("导出文件成功", "提示", MessageBoxButtons.OK);
            }
            else
            {
                MessageBox.Show("报表为空,无表格需要导出", "提示", MessageBoxButtons.OK);
                return true;
            }
            return Flag;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            String FileName = DateTime.Now.ToString("yyyyMMddHHmmss");
            if (ExportExcel_DefineTheForm(FileName, this.dataGridView1) == true)
            {
                button1.Enabled = false;
                button3.Enabled = false;
                comboBox1.Enabled = true;
            }
        }
    }
}
C#、SQL 查询+修改+删除+更新工具_第4张图片

3.删除\更新\添加

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;
using System.IO;
using System.Data.SqlClient;

namespace QueryingTool.V1._00
{
    public partial class ReworkItems : Form
    {
        public struct Config
        {
            public String Item_Name;
            public String RDATABASE;
            public String RDATATABLE;
            public List KeyItemName;
        }

        List StoredConfigInfo = new List();
        public String RDATABASE;
        public String RDATATABLE;
        public List MyCb=new List();
        public List MyTb=new List();
        public List

你可能感兴趣的:(C#,窗体,SQL)