自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Winform窗体使用Assembly实例化及传参

类似于把窗体实例化的函数进行封装,其实就是一个C#自带的函数,当时用的时候在网上查了好久。这个函数结合数据库来使用效果很好,就是不用重复的对窗体进行实例化,提高代码的简洁度。我这里比较繁琐了些,因为想登陆界面不显示NarBarControl,我又多做了一层这篇主要讲NarBarControl和XtraTabControl和Assembly实例化窗体的结合使用NarBarControl结合数据库自动添加Group和Item的实例前面已有讲过,但是这里有一点小改动,这里把Item的URL换成

2020-08-19 10:02:33 1336

原创 修改电脑注册表,将VSCode添加至鼠标右键菜单

新建.txt文件,将其后缀修改为.reg。Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\VSCode]@="Open with Code""Icon"="C:\\Users\\15001\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe" [HKEY_CLASSES_ROOT\*\shell\VSCode\command]@="\"C:\\Users\

2022-05-05 13:17:28 702

原创 Visual Studio 好用的插件分享

Entrian Inline Watch在调试时,Entrian Inline Watch 会显示源代码中内联变量的值,并在逐步执行代码时实时更新:

2022-03-22 17:16:15 452

原创 .NET Core 加载程序集AssemblyLoadContext

.NET Core插件热加载-AssemblyLoadContextAssemblyLoadContextLoadResolvingAssemblyLoadContext官方文档:AssemblyLoadContextAssemblyLoadContext主要提供程序热加载隔离,通过AssemblyLoadContext可以实现在单个进程中加载同一程序集的多个版本。这篇文章主要讲一下在使用AssemblyLoadContext类的过程中对Load方法,及Resolving事件的理解。LoadAs

2022-02-14 15:56:41 1764

原创 Nginx反向代理+负载均衡

Nginx反向代理+负载均衡使用环境基于SignalR的Nginx配置Nginx的四个作用使用环境最近在做一个网页的即时通讯,用的是SignalR的即时通讯,之前缓存是直接写在程序里面的,不同的服务器之间无法共享缓存。因为这次主要是做了Redis的缓存,以及Nginx的反向代理+负载均衡,以便实现即使通讯的负载均衡。基于SignalR的Nginx配置先讲一下这个项目上用到的Nginx达到了什么样子的效果吧,因为相信很多和我一样没有接触过Nginx的小伙伴下载了Nginx之后上网只能查到一些配置文件的

2021-06-17 14:05:49 263 1

原创 解决npm 安装 nrm遇到报错问题SyntaxError: Unexpected token import

报错信息:internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, 'string', value); ^ [TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined at validateString (internal/validators.js:124:11) at Object.j

2021-04-13 13:21:12 5952

原创 ASP.NET 学习篇(1)

最近一直在琢磨新的框架,好久没更新了。做软件开发快要一年了,一开始的时候是做的C/S,近期开始接触B/S的框架,文章依旧是很浅显的停留在控件的使用方面。希望新的一年里自己可以在系统优化、高并发等更深层次的知识方面有所突破,加油!!奥利给!!这篇文章主要是用来写写最近学习ASP.NET的一些心得体会吧!以下是以目前的眼界浅谈一些开发经验,大佬见笑,欢迎指正。刚开始做软件开发的时候有用ASP.NET做了几个简单的基础资料维护及报表查询的功能,当时原有系统架构使用的是LigerUI,后来开始做的时候尝

2021-02-20 16:01:34 254

原创 版本号自增

#region 版本号 private string AutoUpgradeVersion(string version) { if (string.IsNullOrEmpty(version)) { version = "1.0.0.0"; } //将版本号拆解成整数数组 int[] ints = Array.Conv...

2020-10-12 15:22:40 819

原创 项目总结:文件管理系统

最近在做一个小的文件管理系统,主要实现文件共享、版本管理以及权限的控制。目前还没做完,现在对系统做一下梳理。

2020-10-08 14:15:35 2608

原创 DevExpress TreeList 实现父节点列值选中,其下子节点也全部选中

如果只是想实现节点选中的话,TreeList其实是由一个参数,可以控制父节点选中时,其子节点也一并选中的。这里是针对TreeList的其他列值,因此用到了递归。 /// <summary> /// 递归树 /// </summary> /// <param name="parentNode">父节点:即焦点节点</param> /// <param name="val">父节

2020-10-08 10:10:05 1382

原创 C#调用存储过程传输表值参数

C#调用表值参数传输存储过程。先在数据库建立表值类型:CREATE TYPE [dbo].[Edit_zply] AS TABLE( [公司] [varchar](10) NULL, [工号] [varchar](10) NULL, [姓名] [varchar](50) NULL, [原招聘代码] [varchar](10) NULL, [原招聘名称] [varchar](50) NULL, [新招聘代码] [varchar](10) NULL, [新招聘名称] [varchar](

2020-09-05 09:02:41 1045

原创 C#与SAP接口对接

1、传入传出都是表 try { RfcDestination destination = RfcDestinationManager.GetDestination("DEV"); RfcFunctionMetadata BAPI_COMPANYCODE_GETDETAIL_MD = destination.Repository.GetFunctionMetadata("ZMM_PR_CHANGE"); //RF

2020-09-03 09:48:59 1798

原创 DevExpress XtraReport报表开发相关知识点

1、后台绑定DataSource,分组 /// <summary> /// 带参数的构造函数 /// </summary> /// <param name="ds">要绑定的数据集</param> public Pick_Report(DataSet ds) : this() { //if (!FormAssistant.IsDsNull(ds))

2020-09-03 09:05:02 641

原创 Winform记住密码功能

记住密码: Dictionary<string, User> users = new Dictionary<string, User>(); //记住密码 private void Password() { //执行目录下面创建data.bin文件,用来存放账号密码 FileStream fs = new FileStream("data.bin", FileMo..

2020-08-19 09:26:41 1503

原创 SQL Server 查询语法汇总

SQL Server 通用的一些查询语法整理汇总

2020-07-29 11:10:30 614

原创 DevExpress之GridControl按delete键删除所选行项

private void GC_ProcessGridKey(object sender, KeyEventArgs e) { DevExpress.XtraGrid.Views.Base.ColumnView view = (sender as DevExpress.XtraGrid.GridControl).FocusedView as DevExpress.XtraGrid.Views.Base.ColumnView; if (view.

2020-07-03 11:53:02 1356

原创 C#单例模式

子窗体: Form_employee_Quit fm; string userId; DataTable sesstab; private Form_employee_Quit_Handle(Form_employee_Quit fmz,string Code) { InitializeComponent(); userId = Code; fm = fmz;

2020-07-02 09:41:49 193

原创 asp.net -编辑超链接事件

编辑传值:<asp:LinkButton ID="lbtnbj" runat="server" CommandArgument='<%# Eval("djbh")+","+Eval("PR_type") %>' OnClick="lbtn_Click">编辑</asp:LinkButton>lbtn_Click()事件 protected void lbtn_Click(object sender, EventArgs e) { ...

2020-06-24 15:27:20 556

原创 asp.net -GridView自带的删除行项超链接用法(DeleteButton)

显示删除按钮:<asp:CommandField ShowDeleteButton="True" ItemStyle-BorderWidth="1px" ItemStyle-Width="60px" ItemStyle-BorderColor="Blue" ItemStyle-ForeColor="Blue" /> 设置GridView属性:后台事件:这里要说明一下,我的行项主键ID是在我的GridView保存至数据库之后取得的,

2020-06-24 15:20:48 424

原创 WinForm版本更新(简易版)

1、判断是否更新:拿数据库的该项目的最大版本号和AssemblyInfo中的版本号做比较判断是否需要更新:数据库存放版本号表格式:命名空间就是我的系统ID private bool VersionUpdate() { string sql = "select Max(Version) from sys_Version where SystemID = '" + System.Reflection.MethodBase.GetCurrentMetho

2020-06-23 17:14:36 2045 7

原创 WinFrom版本更新、自动更新

V1.0版:这个版本还是比较繁琐的,很多小软件其实不需要做成这样,后续会出一个简易版。先讲一下具体的思路,思路清晰了事情就完成了一半。思路:先比对本地XML文件的版本,本地XML文件版本低于服务器,则提示更新。更新就是现在主项目里将服务器的待更新文件复制到本地主项目的应用程序的当前工作目录。调用副程序解压(这里繁琐了一下,我把待更新的文件放在一个文件夹然后压缩的,其实可以直接压缩,这样直接解压替换就可以了,我这里多了一步,我先解压,然后解压后把文件夹的文件复制出来覆盖之前的文件。),完成之后提示“更

2020-06-19 13:18:12 677 5

原创 SQL 日期专栏--持续更新

sql比较两个日期是否超过几个月:select DATEDIFF(month,'20200101','20200331') 返回值 2sql比较两个日期是否超过一年:select DATEDIFF(YEAR,'20201101','20220331')-1 返回值1

2020-06-12 11:41:55 282

原创 GridLookUpEdit模糊查询所有列

//先绑定数据源 sql = "select distinct replace(Code,' ','') 招聘来源代码, replace(Name,' ','') 招聘来源名称,replace( Remark,' ','') 备注 from sys_tx_zply a left join sys_tx_kqSystem b on a.kqSystem = b.kqSystem where b.company_FK = '" + ddlRzgs.SelectedValue.ToString().Tr.

2020-06-12 08:26:04 1018

原创 项目总结:HR员工系统

介绍两个模块:员工入职,和员工返职1、员工入职:这一部分模块主要涉及的是ComboBox和LookUpEdit(DevExpress)绑定数据源,GV列添加超链接列,超链接文本弹出窗体传值取值,单线程从Access数据库读取信息,Datagridview添加ComboBox列并赋值等。还涉及了递归部门的问题,这个在我其他文章里有单独讲,这里就不贴了。需要的可以移步https://blog.csdn.net/qq_38374540/article/details/106259895这里查看Co

2020-06-03 11:28:36 525

原创 DevExpress的项目总结:A138箱码内标码核对系统

该系统一共三个窗体:1、清单界面:这个界面主要做了三个事件:一是点查询的时候按照文本框的单号和返工日期进行模糊查询;二是点击新增的时候在主窗体添加一个新的页签,如果已经添加过,不再重复添加,并把当前页面切换成新页签。这个过程中涉及到一个单号自动取号的问题,这里会涉及到单号的锁定和解锁的问题,我是直接在新增的时候就把单号插入到数据库的主表中,如果没有保存,再把这一行记录删除。要注意的地方是:每段语法都需要写try{}catch{},因为如果系统意外退出的话数据库会有垃圾数据。其实这段这

2020-06-03 10:23:52 293

原创 DevExpress学习之GridControl导入导出至EXCEL

导出: private void EXCELout_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Title = "导出Excel"; saveFileDialog.Filter = "Excel文件(*.xls)|*.xls";

2020-05-26 18:07:05 2126 2

原创 DataGridView根据某一列的值判断该行信息是否存在,如果存在的话删除原来的行项,并在DataGridView第一行插入新的数据

if (GV.DataSource == null){ //DataGridViewRow row = GV.Rows.Cast<DataGridViewRow>().FirstOrDefault(rd => rd.Cells[0].EditedFormattedValue.Equals(dt.Rows[i]["IDCardNum"].ToString())); //if (row != null) GV.Rows.Remove(row); sesstab...

2020-05-26 09:26:38 1616

原创 DataGridView可以保存的行项保存后自动删除,不能保存的行项将数据库的报错写进DataGridView行项中

//首先定义一个全局变量 kint k = 0;//保存按钮事件private void btnSave_Click(object sender, EventArgs e){ k = 0; try { //sesstab是我的一个全局变量表,也可以理解成dataGridView //这里是在保存的时候将我的dataGridView循环插入数据库 for (int i = 0; i < sesstab.Rows.Cou.

2020-05-26 09:13:02 237

原创 DevExpress值NavBarControl的Item_Click事件动态向TabControl添加页签

先开个帖子,后面贴代码

2020-05-21 16:07:38 822

原创 DevExpress学习之Treelist递归添加节点实现部门上下级问题

public void Bind() { string sql; this.treeList1.ClearNodes(); sql = "select deptID,deptName from sys_tx_kqSystem_dept where TreeLevel = 2 order by deptID "; if (!DB.AF.execSql(sql, sqlconnOA, out dt..

2020-05-21 16:02:28 1229

原创 DevExpress学习之TreeList折叠、展开所有节点

这里采用了Dev的PopupMenu控件,新增PopupMenu控件之后,在PopupMenu控件上右键选择Customize属性维护右键的菜单。展开所有节点的事件: private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { foreach (TreeListNode node in this.workSp...

2020-05-19 14:49:57 5605

原创 DevExpress学习之ERP单据开发--销售订单(持续完善更新)

本篇文章主要是用来记录DevExpress开发ERP单据的学习历程,大家有什么好的建议或意见可以在评论区回复我,或者私信我也可以。持续更新的技术交流贴。先上效果图,具体功能还没有完善,我会把问题点写出来,有一起学习的小伙伴可以私信我,大家一起学习会进步比较快。目前还只做了框架,难点主要在于变更记录、以及GridControl表身某些字段关联数据库表筛选的问题。-------------------------------------------------------------------

2020-05-19 14:15:24 694 1

原创 DevExpress 之NavBarControl动态添加分组

private void Group() { NavBarGroup kersen = new NavBarGroup(); GroupMode(kersen,"KS","科森科技"); NavBarItem HRCenter = new NavBarItem(); ItemMode(HRCenter, "HRCenter", "人力资源中心"); Nav...

2020-05-18 18:26:44 1575

原创 DevExpress学习之GridControl多行复制粘贴

复制是GridControl自带的属性,主要解决的是多个单元格复制的问题,这里涉及到两个参数主要是粘贴的先定义两个全局变量,在单元格点击事件的时候获取单元格的行号和列号 //获取当前选中单元格所在的列序号 int curntindex; //获取获取当前选中单元格所在的行序号 int rowindex; private void GV_RowCellClick(object sender, RowCellClickEventArgs e) {

2020-05-18 14:47:40 3813 8

原创 ASP.NET 弹窗显示/隐藏文本框

新增弹窗:这里需要根据所选的“供方类别”来判断是否隐藏“工号”的文本框。 <div align="center" style=" display:none; " id="divnew"> <table style="border: 1px solid #7DBEFF"> <tr> ...

2020-04-24 09:10:15 811

原创 SQL Server 递归的用法 --经典案例:部门上下级问题 (正航T8)

sql Server 递归的经典案例是解决部门上下级的问题,当时接触到递归的时候是用来处理生产制造型企业ERP关于查询BOM上下级的问题。当时遇到的现实场景是:不执行MRP的情况下,生产型企业的销售订单可以直接转出到生产制令单下达到车间,但是在BOM存在多阶的情况下,销售订单转生产制令单只能转最外层的母件的生产制令单,想展开多层bom的生产计划只能执行MRP。当时就想在销售订单上jia...

2020-04-24 09:00:13 460

原创 rowNumber()

几个函数ROW_NUMBER( ) 起到了编号的功能partition by 将相同数据进行分区order by 使得数据按一定顺序排序

2020-04-23 14:38:59 142

原创 C# WebFrom 链接数据库

web程序,会把类db.cs放在App_code文件夹中,代码如下:using System;using System.Data;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.SqlClient; /// <summary>///db 的摘...

2020-04-23 14:38:30 306

原创 SQL链接EXCEL文件

sql中使用opendatasource查询excel文件的语法本文介绍在MSSMS中通过SQL语句查询Excel的方法。访问Excel主要是通过Office提供的ACE数据源来完成这个操作,使用opendatasource来实现访问Excel。即在MSSMS中执行如下命令:select * from opendatasource('Microsoft.ACE.OLEDB.12.0','da...

2019-10-06 20:30:29 2220

Winform版本升级自动更新

实现Winfrom检查版本自动更新,主要实现了从服务器下载文件,检查版本号,自动覆盖原程序,之后自动重启等功能,包含客户端程序和服务端文件

2020-06-19

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除