实现上位机步伐设计与数据库的毗连

打印 上一主题 下一主题

主题 879|帖子 879|积分 2637

一、引言

上位机作为监控、控制体系的焦点组件,其与后端数据库如SQL Server Management Studio 20的毗连显得尤为重要。一个可靠的数据库毗连不但可以或许确保及时数据的准确传输,还能提升整个体系的运行效率和稳固性。本文将详细先容怎样实现上位机与SQL Server数据库的毗连,并分享一些优化策略,帮助读者打造一个既健壮又高效的数据交互环境。
二、实现功能

本期博文,重要实现上位机与SQL Server Management Studio 20数据库的毗连,实现数据的添加、删除、修改、查询功能,并与数据库及时更新
三、所需准备软件

本期重要使用C#语言进行编程,需要使用到的软件为:Visual Studio 2022,数据库:SQL Server Management Studio 20,数据库的使用和安装下载,如下图所示,见官网教程。

四、设计页面

1.新建项目

打开我们的Visual Studio 2022,新建一个项目,其项目名称为:数据库UI操作,使用的应用窗体为:下图黑框窗体,Windows窗体应用(NET Framework)。

2.添加Sunny UI 控件


Sunny UI提供了多种控件,包括按钮、标签、复选框、单选按钮等常见的Winform控件,以及一些高级控件,如导航条、数据网格视图等。此外,Sunny UI还支持多种结构模式,例如侧边栏头部主体框架、顶部导航栏侧边栏主体框架等,这些结构模式有助于开发者更好地构造和展示应用步伐的界面元素。

  • 在Visual Studio中添加引用
    打开您的Visual Studio项目,然后通过“项目”菜单中的“添加引用”来添加Sunny UI。如果您下载的是源代码,那么您可以直接在源代码项目中查看Sunny UI的控件;如果您下载的是DLL文件,那么您需要在“添加引用”的对话框中浏览到DLL文件的位置,并添加它。
  • 添加Sunny UI控件到工具箱
    在Visual Studio中,打开“工具箱”窗口,然后在空缺处右键点击,选择“添加选项卡”。在弹出的对话框中输入Sunny UI的名称,并点击“确定”。接下来,右键点击新添加的Sunny UI选项卡,选择“选择项”,然后浏览到您之前添加的Sunny UI DLL文件,并添加它。这样,Sunny UI的控件就会出现在工具箱中了。

3.设计页面 


在 Sunny UI中添加名为:uiSymbolButton1的文本框,其中添加、修改、删除均均用其文本框,搜索使用的文本框为:uiTextBoxSearch。在文本框的属性将TEXT更名为,添加、修改、删除。
在属性的TipsColor可以更改文本框的颜色。

在属性的Symbol中可以添加✔等符号内容。

五、写作代码

设置完页面后,双击文本框可以直接跳转到代码页面。提醒!!!!一定要双击文本框跳去代码页面,由于每一个文本框的代表的是一个文本框,这样所写代码才会起作用。
与数据库毗连代码



在数据库中建里表格

添加删除查询修改等代码


六、运行结果

运行结果如图所示,可以在表格中实实际现数据的添加、删除、修改、查询功能,并与数据库及时更新
 七、附源代码


using Sunny.UI;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 数据库操作ui
{
    public partial class Form1 : UIForm
    {
        private testEnities testEntities;
        public Form1()
        {
            InitializeComponent();
            this.Load += Form1_Load;
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            testEntities = new testEnities();//代表数据库链接==》对应的数据库
            List<Score> scorelist = testEntities.Scores.ToList();//testEntities.scores==>score表
            this.uiDataGridView1.DataSource = scorelist;
            this.uiDataGridView1.Columns[0].HeaderText = "学号";
            this.uiDataGridView1.Columns[1].HeaderText = "姓名";
            this.uiDataGridView1.Columns[2].HeaderText = "C#成绩";
            this.uiDataGridView1.Columns[3].HeaderText = "uniapp成绩";
            //this.FormBorderStyle = FormBorderStyle.FixedSingle; // 或 Fixed3D, FixedDialog  
            //this.MaximizeBox = false;
            this.uiDataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; // 启用列宽自动添补
            this.uiSymbolButton2Cancle.Click += MyDeleteRecord;                                                                                // 
        }
        private void MyDeleteRecord(object sender, EventArgs e)
        {
            try
            {
                DataGridViewSelectedRowCollection selectRows = this.uiDataGridView1.SelectedRows;//获取选择的以是行
                if (selectRows.Count == 0)
                {
                    UIMessageBox.ShowInfo("请选择要删除的记载!");
                    return;
                }
                foreach (DataGridViewRow row in selectRows)
                {
                    String number = row.Cells[0].Value.ToString();
                    Score s1 = testEntities.Scores.Find(number);
                    if (s1 != null)
                    {
                        testEntities.Scores.Remove(s1);
                    }
                }
                testEntities.SaveChanges();
                UIMessageBox.ShowSuccess("删除成功!");
                List<Score> Scorelist = testEntities.Scores.ToList();
                this.uiDataGridView1.DataSource = Scorelist;

            }
            catch (Exception e2)
            {
                UIMessageBox.ShowError("删除失败,原因" + e2.Message);
            }
        }

        private void Form1_Load_1(object sender, EventArgs e)
        {
        }
        private void uiSymbolButton1_Click(object sender, EventArgs e)
        {
            AddForm addForm = new AddForm(this.uiDataGridView1);
            addForm.ShowDialog();
        }
        private void uiSymbolButton2pdate_Click(object sender, EventArgs e)
        {
            DataGridViewSelectedCellCollection cells = this.uiDataGridView1.SelectedCells;
            if (cells.Count == 0)
            {
                return;
            }
            DataGridViewRow row = cells[0].OwningRow;
            if (row == null)
            {
                return;
            }
            try
            {
                String number = row.Cells[0].Value.ToString();
                String nmae = row.Cells[0].Value.ToString();
                double csharp = (double)row.Cells[2].Value;
                double uniapp = (double)row.Cells[2].Value;
                Score s = testEntities.Scores.Find(number);
                s.name = nmae;
                s.csharp = csharp;
                s.uniapp = uniapp;
                testEntities.SaveChanges();
                UIMessageBox.ShowSuccess("修改成功!");
            }
            catch (Exception e2)
            {
                UIMessageBox.ShowError("修改失败.原因:" + e2.Message);
            }
        }
        //查询
        private void uiAvatar1_Click(object sender, EventArgs e)
        {
            String text = this.uiTextBoxSearch.Text.Trim();
            List<Score> scorelist = testEntities.Scores.Where(x => x.name.Contains(text)).ToList();
            this.uiDataGridView1.DataSource = scorelist;
        }
    }
}
八、总结

SSMS 支持远程毗连,允许管理员通过互联网访问到远程服务器上的数据库,方便进行远程管理和维护。这对于分布式体系、云盘算等需要跨地域管理的场景非常有用。
SSMS 的优势在于其用户友好的操作界面、远程管理能力、资源共享和安全性、机动性和效率、丰富的数据访问接口以及对多种操作体系的支持。这些特性使得 SSMS 成为了一个强大而实用的数据库管理工具。
数据库可以帮助我们在处置惩罚数据上实现简介高效的工作效率‘

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

老婆出轨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表