基于PCHMI操作权限的二次开发(一)添加用户

基于PCHMI操作权限的二次开发(一)添加用户前言随着自动化技术的发展 触摸屏和上位机成为了自动化设备的标配

大家好,欢迎来到IT知识分享网。

前言


一、PCHMI是什么?

二、使用步骤

1.引入

PCHMI的用户信息是写入在文本文件内,此次二次开发是要把用户信息保存在数据库以达到更高的安全性。选用的无需部署的轻量级数据库SQLite。

代码如下(示例):

using SqlSugar; using DbType = SqlSugar.DbType; 

2.创建方法获取数据库内用户名

获取数据库内用户名是为了避免用户名重复,创建用户时可以提示“用户已存在”

代码如下(示例):

 try { 
     SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { 
     ConnectionString = "Data Source =" + Environment.CurrentDirectory + "/SystemInfo.db", DbType = DbType.Sqlite, IsAutoCloseConnection = true, }); _userInfo = db.Queryable<Models.UserInfo>().AS("UserInfo").ToList(); uiComboBox1.Items.Clear(); foreach (var item in _userInfo) { 
     uiComboBox1.Items.Add(item.UserName); } } catch (Exception e1) { 
     MessageBox.Show(e1.Message); } 

2.增加按钮事件

按下增加按钮将用户信息些写入数据库

代码如下(示例):

 try { 
     if (UserName.Text == "") { 
     ShowErrorTip("请您输入用户名"); return; } if (PassWord1.Text == "") { 
     ShowErrorTip("请您输入密码"); return; } if (PassWord1.Text != PassWord2.Text) { 
     ShowErrorTip("您两次输入的密码不一致请重新确认"); return; } if (uiComboBox1.Items.Contains(UserName.Text)) { 
     ShowErrorTip("用户名已存在,请重新输入"); return; } if (int.Parse(Level.Text) > 8) { 
     ShowErrorTip("请选择正确等级");; return; } SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { 
     ConnectionString = "Data Source =" + Environment.CurrentDirectory + "/SystemInfo.db", DbType = DbType.Sqlite, IsAutoCloseConnection = true, }); Models.UserInfo userInfo = new Models.UserInfo(); userInfo.UserName = UserName.Text; userInfo.Password = PassWord1.Text; userInfo.Level = int.Parse(Level.Text); db.Insertable(userInfo).AS("UserInfo").ExecuteCommand(); ShowSuccessTip("添加新用户成功!"); GetUserName(); UserName.Text = PassWord1.Text = PassWord2.Text = ""; Level.SelectedIndex=0; } catch (Exception E) { 
     MessageBox.Show(E.Message); } 

增加用户页面如下增加用户窗口

总结

以上就是今天要讲的内容,本文仅仅简单介绍了对PCHMI的简单的二次开发,通过对数据库内保存的用户等级赋值给PCHMI的当前权限来实现权限操作,同时PCHMI提供了大量能使我们快速便捷地处理PLC数据的函数和方法。希望接下来能和小伙伴们共同维护好PCHMI。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/118741.html

(0)
上一篇 2025-11-10 20:33
下一篇 2025-11-10 21:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信