- 博客(31)
- 资源 (10)
- 收藏
- 关注
原创 SQL 列转行和动态用时间生数据列
1.源数据SELECT *FROM #OrderPlanPrint;2.列转行后的数据SELECT tt.订单号, tt.物料代码, tt.物料名称, tt.物料规格, tt.订单数量, tt.生产计划, tt.TODAY, tt.开始时间 INTO #OrderPlanPrint1FROM #OrderPlanPrint UNPIVOT ( T...
2022-03-29 16:56:45
850
原创 SqlServer 使用UNPIVOT列转行
数据源:SELECT tt.订单号, tt.物料代码, tt.物料名称, tt.物料规格, tt.订单数量, tt.生产计划, tt.TODAY, tt.开始时间, tt.相差, tt.SEQFROM #OrderPlanPrint UNPIVOT ( TODAY FOR 生产计划 IN (数量, 派工号) ) tt...
2022-03-29 15:27:22
1301
原创 dataGridView1.DataSource 赋值List<T>不刷新问题
关于winform界面 dataGridView1.DataSource赋值List<T>后不会刷新UIList<T>改变了值,DataSource后台查看也有正确赋值 但是却没有刷新dataGridView界面尝试把List<T>换成BindingList<T>参考文档:Winform datagridview Refresh()方法不生效不刷新_mb607022e25a607的技术博客_51CTO博客----------------小.
2022-02-17 15:55:28
1523
原创 C#使用S7.net连接西门子S1200PLC,C#直接连接西门子PLC
距离上一篇C#使用KepService连接已经好久了,这次把S7.net的更新上来。在此鸣谢一下(李,罗,任。)附上github链接:https://github.com/S7NetPlus/s7netplus/wiki第一步,首先把西门子PLC端配置好,如下图。这个很重要,后面编码都会依据这个,也就是说想要C#做读做写那么PLC部分要先规划好。这个是DB1块的。这个是DB3块的。上面步骤不懂请自行学习PLC相关知识。二、添加S7.NET引用。安装完成后我们开始正
2021-05-06 18:10:17
34611
339
原创 winfrom窗体, C#开源第三方控件库推荐~
DevExpress和DotnetBar是我们最常用的控件库,但是有些时候想到会涉及到版权以及收费的烦恼。寻找了两个开源控件库希望可以帮助大家!1.HZHControls:https://github.com/kwwwvagaa/NetWinformControl2.SunnyUI.Net:https://gitee.com/yhuse/SunnyUI#note_4015807----------------小尾巴分割---------------------------------------
2021-01-14 15:43:58
6426
原创 C# 连接KepService进行PLC访问,读写。
历经摸索PLC一个多月,还是处于小白状态,但是还是有点小收获。希望对C#连接KepService各位小伙伴有点帮助,但是各位能直接和PLC通讯就直接和PLC通讯千万,千万不要跳进KepService里面交智商税。想要通过C#访问KepService网上大多数都是采用【OPCDAAuto.dll】但是我发现并不是很好用。于是研究很久之后找到了个人认为更好用的。【EEF.UtilityLibrary.OpcLibrary3.0.dll】【EEF.UtilityLibrary.SqlServer3.0.dll
2020-11-29 21:07:05
4402
95
原创 C# winfrom调用Bartender打印,具名打印,以及数据库打印
我采用的调用方法是需要安装Bartender10.1的。首先要先安装。网上很多安装包,就不发链接了。安装好后需要添加引用然后我们创建一个CLASS文件,充分利用面向对象思想。一下是代码,如果有土豪也可以去支持一下我的下载。namespace ALL_PROJECT{ class BarTender_class { BarTender.Application BarTApp; BarTender.Format BarTFormat;...
2020-08-08 10:46:48
4022
1
原创 oracle 设置定时任务,JOB任务设置
1.新建一个定时任务,需要注意的是创建之时会自动启动declare jobID number; begin dbms_job.submit( job=> jobID, /*自动生成的ID,也可以设置自定义ID,不推荐使用自定义可能会重复*/ what => 'INTO_ERROR_LOG1;',/*执行的内容,存储过程或者sql语句*/ next_date => sysdate, /*立刻执行一次,可以设置第一次执行时间*/ ...
2020-05-28 09:24:32
876
原创 Oracle 数值位数不够补位,位数不够补位,lpad(),rpad()函数使用。
在oracle中常常会遇到01+1=2的情况,实际上我们想要的是01+1=02。这种情况下用lpad()左补位,rpad()右补位这两个函数就可以轻松解决。lpad(字符,位数,填补字符)。rpad同理。也可以只写两个参数lpad(字符,位数)这种情况数据库会自动填充一个空字符“‘ ’”示例:select lpad(01+1,6) as 转变字符串,length(lpad(01+1,6)) as 长度,rpad(01+1,6) as 转变字符串,length(lpad(01+1,6)) as
2020-05-23 09:35:00
2417
原创 Oracle 判断正负数函数 sign
sign(数值)。正数大于0返回1,等于0返回0,负数小于0返回-1。select sign(1) from dual;此函数可以判断正负数数值判断。----------------小尾巴分割----------------------------------------菜鸟的记录也是进步~如果对你有所帮助,那就点赞一下吧。-----来自没有代码的程序员小萝卜...
2020-05-20 19:13:48
6240
转载 C# json字符串的序列化和反序列化
本文转载自:https://www.cnblogs.com/shang201215019/p/7907655.html这位大哥写的还是很详细的。建议看原文。什么是Json? Json【javascript对象表示方法】, 它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它, 并且它很容易被计算机转化和生成,它是完全独立于语言...
2020-04-15 09:52:22
255
原创 C# winfrom chart控件的基本应用,以及chart X坐标换文本
winfrom平台的chart控件其实还是不错,对于要求比较低的美化是不二的选择。简单使用快上手。首先我们直接从控件列表里拖出来一个找不到的情况下:我这里把所有都勾上了。个人而异。默认的样式是这样的。我们给他改一下样式基本的一些样式就不讲了,讲一下我们常用的样式,首先是Series。也就是上面的柱子,现在是一个Series我们再添加一个。可以看到现在是两...
2020-03-21 10:51:28
5176
原创 DataGridView 加进度条显示
DataGridView 添加进度条十分简单,可是网上百度都是要求重绘。那样扩展确实比较高。但是对于基本要求不高的需求个人认为不需要那么麻烦。以下介绍简单的添加进度条首先控件拖出一个DataGridView,个人比较喜欢用DotNetBar里面的DataGridViewX(小伙伴们可以自行百度)然后设置集合,列的类型这样就是一个进度条啦,默认是100值,正常...
2020-03-14 09:45:23
1803
原创 DataGridView 在指定的单元格上添加居中文本,以及获取指定单元格X,Y,坐标,高度宽度,以及行加上序号
DataGridView是winfrom一个很强大的控件,但是有些时候这个控件外观需要自己动手重绘。接下是个人在项目中遇到到一些问题。1.不管是给单元格添加序号也好,还是给指定单元格加文本,其实都是重绘某个单元格。我个人比较喜欢在表单绘画的时候触发他自己的机制去重绘。RowPostPaint。直接这个事件里面开始代码。 private void dgv1_Ro...
2020-03-14 09:29:52
566
原创 C# 使用数组为DataGridView添加标题以及列明
首先先定义两个数组string[] Header = new string[] { "姓名", "性别", "年龄"};string[] names = new string[] { "name", "gender", "age"};这里的Header数组是要显示的标题,names是列的名称。然后写一个方法,充分使用面向对象思想public void set_DataView...
2020-02-11 14:16:24
4591
原创 Oracle 索引不生效 解决方法
昨天一天和Oracle数据的表索引杠了一天。先说说问题吧,为一个表的字段创建了索引但是执行查询的时候他就是不会用到这个索引,于是我反复删了建,建了删。最后放弃。希望有哪个大牛看到这个文章的时候可以指点一二。最后我用Oracle 的强制索引方法才解决了查询效率问题。强制索引的语法。/*+index(表别名 表的索引名)*/用法也是很简单,只需要在查询语句前面加上这个就OK了。SE...
2019-11-29 08:24:10
2312
原创 CONNECT BY REGEXP_SUBSTR 简单分割字符串的使用,以及替换字符的简单使用。
一.没有去重没有排序的分割。SELECT REGEXP_SUBSTR ('A,B,B,C,D,E','[^,]+',1,LEVEL) as "分割"FROM DUALCONNECT BY REGEXP_SUBSTR ('A,B,B,C,D,E','[^,]+',1,LEVEL) IS NOT NULL二.分割去重。SELECT DISTINCT REGEXP_SUBSTR (...
2019-11-05 10:51:03
2437
原创 oracle 捕获存储过程报错是哪一行
oracle 捕获存储过程报错是哪一行,比如一个存储过程中有BUG但是运行时才知道。这个时候想知道报错是哪一行时。可以使用以下ora内置函数。dbms_utility.format_error_backtrace()...
2019-10-12 10:35:57
1050
原创 文件上传FTP。流文件方式上传FTP
FtpServerIP:FTPIP。FtpUser:登录名。FtpPsw:密码。bytes:流文件。filename:文件名称。public bool UploadFileAndroid(String FtpServerIP, String FtpUser, String FtpPsw, byte[] bytes, String filename, out String oErrMessage...
2019-10-08 15:27:29
1223
1
原创 C# 连接Access数据库,以及“_”下划线引起:语法错误。
private OleDbConnection mycon = null;------数据库连接 private OleDbCommand mycom = null;-------数据库操作 private OleDbDataReader myReader = null;-----数据库返回接收file :路径变量。pass:密码变量/...
2019-10-07 14:12:08
394
原创 C# 计算两时间差值
DateTime:表示从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的时间。TimeSpan:定义了处理时间的许多属性与方法定义一个开始时间DateTime start_date= System.DateTime.Now;//处理代码定义一个结束时间DateTime stop_date= System.DateTime.Now...
2019-09-12 09:02:32
1901
原创 Oracle 查询字符串中某个字符出现的次数,以及替换字符串中某个字符!
1.regexp_count('指定字符串',‘查询字符’,‘从哪个位置开始检索’,'检索规则');例:1.11.2select regexp_count('abcAABC','A',1,'c') from dual;-----c,区分大小写---从第一个开始1.3select regexp_count('abcAABC','A',3,'i') from du...
2019-08-19 09:41:15
2529
原创 Oracle 游标,静态游标(隐式,显式),游标变量,遍历游标
一.隐式游标。1.隐式游标是由系统自动创建的。通常式有执行SQL语句时创建。如:beginupdate emp set sal='200' where dep='人事部'if sql%notfound thendbms_output.put_line('上调失败');elsedbms_output.put_line('共有'||sql%rowcount||‘条...
2019-07-29 23:32:22
255
2
原创 使用正则表达式过滤查询条件,REGEXP_LIKE函数
REGEXP_LIKE函数使用方法如下未添加条件是会出现字母。select ac.c_item_no from MES_ITEMS ac;添加条件后:select ac.c_item_no from MES_ITEMS ac where not REGEXP_LIKE(ac.c_item_no,'[a-z]|[A-Z]');...
2019-07-27 14:32:17
947
原创 Oracle 存储过程 创建
创建存储过程:CREATE OR REPLACE PROCEDURE 存储名 (定义参数)IS 或 as 定义变量BEGIN 执行语句EXCEPTION 报错语句END 存储名;其中参数IN表示输入参数,是参数的默认模式。OUT表示返回值参数,类型可以使用任意Oracle中的合法类型。OUT模式定义的参数只能在过程体内部赋...
2019-07-13 08:36:15
96
原创 C#多态简单使用。
多态指的是使用同样的动作去做事情,得到的结果却是不一样的比如同样是煮饭动作,第一次我煮饭水放多了,第二次我煮饭水刚好。同样的动作得到的却是一个是“粥”,一个是“饭”。产生的结果不同。这就是多态。多态又有函数重载和运算符重载。函数重载又有重载,重写,抽象,虚方法。一。函数重载较为简单。如下:class A{ void print(int i) //传入的参数为int类型{...
2019-07-10 09:57:25
315
原创 Oracle,length(),instr(),substr()的简单使用
一. length(),lengthb()length,此函数作用于返回字符串或字段的字符长度,无论是什么都是按一位字符算。select length('这个字符串长度是9') as test_length from duallengthb,此函数作用于返回字符串或字段的字节长度,按UTF-8进行计算。select lengthb('这个字符串长度是26') as test_...
2019-07-10 09:22:03
710
原创 Oracle,decode,nvl,及nvl2的基本用法
1.decodedecode(待判断值,被判断值1,返回值1,被判断值2,返回值2,...被判断值n,返回值n,无匹配返回值)select decode('0','0','这个数是0','1','这个数是1','2','这个数是2') as Test_decode from dualunion allselect decode('1','0','这个数是0','1','这个数...
2019-07-03 11:51:15
332
原创 C#设置按钮透明背景
因为今天用到,摸索了一下,感觉应该有点用,很简单实用的一个功能。1.拖出一个But。2.在属性栏首先设置FlatStyle属性,设置为Flat。这里注意一下如果先设置BackColor有可能会报错。所以先设置FlatStyle属性。3.在属性栏首先设置BackColor属性,设置为Transparent,这时候But已经发生了变化。运行效果我就不上图了。4.如果想设置线条和...
2019-07-03 11:19:26
4787
原创 Oracle创建,删除,修改,表内容。
一.oracle 创建表语法。CREATE TABLE 用户.表(字段名称 字段类型 [DEFAULT 默认值]);创建表定义要求:1.必须以字母开头。2.长度为1~30字符。3.表名称字母,数字,_(下划线),$(美元符)和#组成,最好是带意义的命名。4.同一用户下不能拥有相同的表名。5.不允许使用oracle内置定义字段。如(create,sel...
2019-06-04 21:59:30
619
原创 小萝卜的菜鸟记录。
这算的上是开篇吧,写了很多东西又删掉了,感觉没什么意义。还是实实在在的记录点东西方便以后自己和他人查询用吧。希望往后的一些分享可以帮助到大家。有可能是自己写的,也有可能是觉得好的就分享过来了如果有涉及版权还望联系我,我会及时删除。尊重每个人的劳动成果。...
2019-06-04 21:31:46
173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人