2022年设备管理系统的核心代码 2.pdf
《2022年设备管理系统的核心代码 2.pdf》由会员分享,可在线阅读,更多相关《2022年设备管理系统的核心代码 2.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、连接数据库的代码都放置在了DBConnect 类中,其私有成员变量:public string StringConnect; public string StringCommand; private SqlConnection sqlConn; private SqlCommand sqlComm; private SqlDataReader sqlReader; private SqlDataAdapter sqlAdapter; private DataTable dt; 其中,两个 string 类型的变量分别用做DBConnect 类连接数据库时使用的连接字符串和其他成员函数传递SQL
2、 代码到数据库中。其他成员变量为.NET Framework 提供了连接数据库的类型对象。/获取当前用户的信息public bool CheckLogin(string id, string pwd) bool res = false; StringCommand = Select count(*) from tblUser where Id= + id + and Pwd= + pwd + ; try Open(); if (int)sqlComm.ExecuteScalar() 0) res = true; catch (Exception ex) MessageBox .Show(ex.
3、Message); finally Close(); return res; 备份数据库和还原数据的代码独立于DBClass,放置在 BackupDB 中, 备份和还原的功能实现均是 SQL Server 2008 提供的,本系统只是传递了SQL 代码信息而已,代码如下:public static void Backup() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - string strComm = use master;
4、 + BACKUP DATABASE EquipmentManagement + TO DISK = + backfileDirectory + + GetDefaultFileName() + + WITH FORMAT; + use EquipmentManagement; ; SqlCommand sqlComm = new SqlCommand(strComm, sqlConn); try sqlConn.Open(); sqlComm.ExecuteNonQuery(); MessageBox.Show(已完成备份,备份文件位于n + backfileDirectory + 文件夹中
5、。); catch (Exception ex) MessageBox.Show(备份时发生错误: + ex.Message); finally sqlConn.Close(); public static void Restore() /杀死 Equipment数据库相关进程if (!KillProcessTo(EquipmentManagement) return; System.DateTime today = System.DateTime.Today; string fileSelected = GetFileSelectedPath(backfileDirectory); if(f
6、ileSelected != null) string strComm = use master; + /将数据库设置为单用户模式EXEC sp_dboption EquipmentManagement, SINGLE USER, TRUE; + RESTORE DATABASE EquipmentManagement + FROM DISK = + fileSelected + + WITH REPLACE + use EquipmentManagement; ; SqlCommand sqlComm = new SqlCommand(strComm, sqlConn); 名师资料总结 -
7、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - try sqlConn.Open(); sqlComm.ExecuteNonQuery(); MessageBox.Show(已从 + fileSelected + 文件完成还原。 ); catch (Exception ex) MessageBox.Show(还原时发生错误: + ex.Message); finally sqlConn.Close(); BuyObject、DeviceObjec
8、t、Manager类型对象主要是为了客户端便于与数据库交互,它们分别代码数据库中的三张表:购置表、设备表和管理人员表,类的成员变量分别对应数据库中的表的字段。ImagePathConverter 和PasswordConverter 两个用户在执行数据绑定时,可以将数据绑定到WPF控件之前,将数据表达成或者说转化为另一种形式显示。工程中的 SubWindows文件夹中保存了若干个UserControl控件,每个控件将作为一个子窗口动态的替换(或添加,如果主窗口中没有其他子窗口)到主窗口中。 . . 替换子窗口的后台代码为,首先在主窗口的类(WindowMani 中为每个子窗口添加一个成员变量,
9、在需要执行切换窗口的时候声明并使用):public partial classWindowMain : RibbonWindow private SubWindows.BuyEquipment subwindow_BuyEquipment; private SubWindows.ManagementEquipment subwindow_ManagementEquipment; private SubWindows.Users subwindow_Users; private SubWindows.UserSwitch subwindow_UserSwitch; 名师资料总结 - - -精品资
10、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - private SubWindows.BackupDB subwindow_BackupDB; private SubWindows.TransferEquipment subwindow_TransferEquipment; private SubWindows.RemoveEquipment subwindow_RemoveEquipment; private SubWindows.ErrorRecord
11、subwindow_ErrorRecord; private SubWindows.RepairRecord subwindow_RepairRecord; . . /设备购置private void ribbonButton111_Click(object sender, RoutedEventArgs e) if (subwindow_BuyEquipment = null) subwindow_BuyEquipment = new SubWindows.BuyEquipment(); ShowSubWindow(subwindow_BuyEquipment); /设备记录private
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年设备管理系统的核心代码 2022 设备管理 系统 核心 代码
限制150内