一、引言
上位机作为监控、控制体系的焦点组件,其与后端数据库如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企服之家,中国第一个企服评测及商务社交产业平台。 |