自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

转载 设计权限管理模块

我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图:UserInfo(ID number(6,0), UserName varchar(255))、Role(ID number(6,0), RoleName varchar(255))、Power(权限)(ID number(6,0), PowerType

2020-10-31 22:09:01 168

转载 Python 导入 Excel 到数据库

Python 导入 Excel 到数据库Python作为简单易学的脚本语言,在处理系统运维工作时,也有很大帮助。要知道CentOS的包管理工具就是通过Python编写的。在实际工作过程中,用户提供的基础数据往往是基于Excel整理的,将Excel数据导入数据库是一个十分常见的需求。本文将介绍如何基于Python3实现读取Excel数据,并导入到数据库。本程序中会应用到两个包,可以通过pip安装pip install openpyxl pyodbc程序结构如下图所示入口模块通过

2020-10-31 11:00:59 1806 1

原创 MSSQL常用函数大全

MSSQL常用函数大全 一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII码转换为字符。如果没有输入0~255之间的ASCII码值,CHAR()返回NULL。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。S...

2020-10-24 15:21:57 761

转载 sql cast,convert,QUOTENAME,exec 函数学习记录

语法使用 CAST:CAST ( expression AS data_type )使用 CONVERT:CONVERT (data_type[(length)], expression [, style])参数expression是任何有效的 Microsoft SQL Server" 表达式。有关更多信息,请参见表达式。data_type目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参

2020-10-23 23:41:38 109

转载 SQLServer:探讨EXEC与sp_executesql的区别详解

摘要1,EXEC的使用2,sp_executesql的使用MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的理由使用EXEC,否侧尽量使用sp_executesql.1.

2020-10-23 23:32:28 1250

原创 SQL 中sp_executesql存储过程的使用帮助

建议使用 sp_executesql 而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使 sp_executesql 比 EXECUTE 更通用,而且还使 sp_executesql 更有效,因为它生成的执行计划更有可能被 SQL Server 重新使用。建议使用sp_executesql而不要使用 EXECUTE 语句执行字符串。支持参数替换不仅使sp_executesql比 EXECUTE 更通用,而且还使sp_executesql更有效,因为它生成的执行计划更有可能被 S...

2020-10-23 23:14:41 560

转载 SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)

SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)2014-05-26 16:09听风吹雨 阅读(71871) 评论(61)编辑收藏一.本文所涉及的内容(Contents)本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 方法一:使用拼接SQL,静态列字段; 方法二:使用拼接SQL,动态列字段; 方法三:使用PIVOT关系运算符,静态列字段; 方法四:使用PIVOT关系运算符,动态列字段; ...

2020-10-23 21:09:19 334

转载 pb 日期相关函数

//====================================================================// 函数: gf_firstday()//--------------------------------------------------------------------// 描述:返回某个月的第一天//--------------------------------------------------------------------// 参数.

2020-10-20 22:21:52 1511

转载 pb 获取拼音码

global type gf_pym from function_objectend typeforward prototypesglobal function string gf_pym (string inputstring)end prototypesglobal function string gf_pym (string inputstring);//====================================================================.

2020-10-20 22:21:35 679 1

转载 pb获取EXE全路径

//====================================================================// 说明:获取EXE全路径//--------------------------------------------------------------------// 作者:vesn http://www.vesn.net/vdn.aspx 日期: 2015-2-20//==========================================.

2020-10-20 22:21:05 656

转载 pb透明文本控件

forwardglobal type uo_transparent_st from statictextend typeend forward global type uo_transparent_st from statictextinteger width = 288integer height = 72integer textsize = -9integer weight = 400fontcharset fontcharset = gb2312charset!fontpitc.

2020-10-18 00:21:48 408

转载 pb+vdn 导出指定列的json

global type gf_dw2json from function_objectend typeforward prototypesglobal function string gf_dw2json (powerobject dataobj_sur, string as_cols)end prototypesglobal function string gf_dw2json (powerobject dataobj_sur, string as_cols);//============.

2020-10-18 00:19:42 299

转载 PB调用setitem改变数据窗口内容时,手动触发itemchanged事件

调用setitem默认不会触发itemchanged事件如果想实现可手动触发itemchanged事件事件格式如下:dw_patinfo.event itemchanged( /*long row*/, /*dwobject dwo*/, /*string data */)Example:dwobjectldwo_obj//定义数据窗口对象ldwo_obj=dw_patinfo.Object.patient_id//patient_id是setiem改变内容...

2020-10-18 00:16:34 1328

转载 pb uo_datastore

forwardglobal type uo_datastore from datastoreend typeend forward global type uo_datastore from datastoreend typeglobal uo_datastore uo_datastore type variablesstring is_sqlerrtextend variables forward prototypespublic function long of_retri.

2020-10-18 00:14:11 206

转载 PB时间戳

//====================================================================// 描述:timestamp 获取时间戳//--------------------------------------------------------------------// 作者: Vesn http://www.vesn.net 日期: 2018年05月20日//=======================================.

2020-10-18 00:13:12 1948

原创 pb11.5调用系统打印机

pb11.5调用系统打印机Function ulong ShellExecute(ulong hwnd,ref string lpOperation,ref string lpFile,ref string lpParameters,ref string lpDirectory,ulong nShowCmd) LIBRARY "shell32.dll" ALIAS FOR "ShellExecuteA;ansi"//pb9调用方法Function Long ShellExecute (...

2020-10-18 00:11:27 459

转载 pb 大写人民币

global type gf_money from function_objectend type forward prototypesglobal function string gf_money (decimal data)end prototypes global function string gf_money (decimal data);constant string ls_bit = "万仟佰拾亿仟佰拾万仟佰拾元角分"constant string ls_num = "壹贰叁.

2020-10-18 00:10:36 246

转载 pb12.5 特殊字䄻datawindow显示乱码

高版本12.5 特殊字䄻datawindow显示乱码,显示乱码,保存后乱码解决1.使用pb12.5,sql20082.字段类型使用nvarchar以上2个解决显示乱码3.连接parm增加DisableBind=0,NCharBind=1如:SQLCA.DBParm ="Namespace='System.Data.SqlClient',DataSource='.\r2',Database='gspzd',DisableBind=0,NCharBind=1"第3个解决保存后乱码问题..

2020-10-18 00:09:37 715

转载 PB split 字符串拆分函数

$PBExportHeader$split.srf$PBExportComments$字符串拆分函数global type split from function_objectend type forward prototypesglobal function integer split (string assource, string astag, ref string aaret[])end prototypes global function integer split (stri.

2020-10-18 00:08:51 1394

转载 pb replace 替换指定字符

global type gf_replace from function_objectend type forward prototypesglobal function integer gf_replace (ref string as_source, string as_old, string as_new)end prototypes global function integer gf_replace (ref string as_source, string as_old, str.

2020-10-18 00:07:50 2442

转载 PB自动注册OCX控件

今天转了一些常用处理方法,经常用得到这些方法,自己以不想抄,只能COPY了。方法一:1.手工注册OCX控件将该控件随程序一起发布,然后,将此文件拷到windows\system,或者直接放在本运行目录,然后执行dos命令,run( "regsvr32 *.ocx ")*表示具体的文件。然后写注册表,将控件注册标志置为1,在程序开始运行时,先检查该标志,是否需要进行注册2.自动注册OCX控件在OCX控件中一般都包含一个DLLRegisterServer函数,可以用此函数来实现O...

2020-10-17 22:27:24 583

转载 PB datastore复制数据

$PBExportHeader$gf_ds_rowscopy.srfglobal type gf_ds_rowscopy from function_objectend type forward prototypesglobal function integer gf_ds_rowscopy (datastore adw_sur, datastore adw_tar, ref string as_ret)end prototypes global function integer gf_d.

2020-10-17 22:22:11 565

转载 PB取图片类型

string ls_filetype if long(BlobMid(ab_FileNameblob,1,4)) = 944130375 Then ls_filetype = 'gif' ElseIf long(BlobMid(ab_FileNameblob,7,4)) = 1179207242 Then ls_filetype = 'jpg' ElseIf integer(BlobMid(ab_FileNameblob,1,4)) = 19778 Then .

2020-10-17 22:18:19 360

转载 PB冒泡排序

long ll_i, ll_k, ll_data[], ll_temp, ll_cntll_data={10,15,8,23,6,4,58,96,89,65}//冒泡排序ll_cnt = upperbound(ll_data)for ll_i = 1 to ll_cnt - 1 ll_temp = ll_data[ll_i] for ll_k = ll_i + 1 to ll_cnt if ll_temp > ll_data[ll_k] then ll_data[ll_i] .

2020-10-17 22:17:13 223

转载 pb判断null

$PBExportHeader$gf_isnull.srfglobal type gf_isnull from function_objectend type forward prototypesglobal function any gf_isnull (any any_val, any any_mr)end prototypes global function any gf_isnull (any any_val, any any_mr);any la_ret,la_val la_.

2020-10-17 22:15:48 1703

原创 PB得到运行窗口名

window lw_win lw_win=w_main.getactivesheet()ls_xz=lw_win.title

2020-10-17 22:12:12 694

转载 pb pipe管道同步数据

$PBExportHeader$gf_pipeline.srfglobal type gf_pipeline from function_objectend type forward prototypesglobal function long gf_pipeline (transaction as_oritransaction, transaction as_taransaction, string as_ori_tablename, string as_ori_sql, string as_.

2020-10-17 22:11:07 455

转载 pb 字符串加密解密

global type gf_pass from function_objectend type forward prototypesglobal function string gf_pass (string as_pass, integer as_flag)end prototypes global function string gf_pass (string as_pass, integer as_flag);//===================================.

2020-10-17 21:01:03 677

原创 MSsql将一个表的select权限授权给用户

切换数据库USE LNBI创建Mssq登陆用户:CREATE LOGIN [lndbconn] WITH PASSWORD='123456', DEFAULT_DATABASE=LNBI, CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF为登陆用户创建数据库用户,第二个lndbconn为数据库安全用户EXEC sp_grantdbaccess 'lndbconn','lndbconn'将LNBI数据库中表sys_user的查询权限授权给lndbconn用户gr

2020-10-17 19:11:53 1638

原创 SQLServer中服务器角色和数据库角色权限详解

SQLServer中服务器角色和数据库角色权限详解 当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role)。数据库角色指定了可以访问相同数据库对象的一组数据库用户。数据库角色的成员可以分为如下几类:Windows用户组或用户账户SQL Server登录其他角色SQL Server的安全体系结构中包括了几个含有特定隐含权限的角色。除了数据库拥有者创建的角色之外,还有两类预定义的角色。这些可以创建的角色可以分为如下几类:固定

2020-10-17 15:43:04 3837

转载 PowerBuilder的语言基础

每一种语言都有一组基本的语法约定,POWERBUILDER也不例外。(1)断行、续行与多条语句 通常情况下,powerbuilder的一条语句是写到一行上的,该条语句在书写完毕之后,按<Enter>键转到下一行,开始写下一句的内容。也就是说,在PowerBuilder中,使用<Enter>键作为一行的结束。在PowerBuilder语句比较长的情况下,为了方便阅读,可以使用续行符号把一条语句写到几行上。PowerBuilder的续行符号为‘&’,它放在一...

2020-10-15 22:58:06 2989

转载 PB 菜单生成(精华)

一、基本思路在PB帮助的MENU OBJECT一节当中,关于其PROPERTIES描述当中有一项:Item[ ] MenuSpecifies the Menu objects under a Menu object.这看似简单的一句话其实包含了三层含义:1、这句话说明MENU对象有一个属性为数组类型,它其中的各个元素记录了其所有的具体子ITEM项目,可以借助这个数组中各元素来访问底层的各子菜单;2、这些子ITEM项目仍是MENU类型,因此可以按照第一点的逻辑继续向下层推广,借助该...

2020-10-14 18:44:30 1063

原创 PB去掉窗口标题栏

setWindowPos函数把窗口的显示层次修改为HWND—TOPMOST,就可使指定窗口永远不会被其它窗口覆盖,该函数声明为: Function Long SetWindowPos(Long hwnd,Long ord,Long x,Long y,Long dx,Long dy,Long uflag) Library ″user32″ 参数1为要顶层显示的窗口句柄,参数2指定显示的层次,参数7为附加选项,其余参数指定窗口位置和大小,均可忽略。在窗口的Open或Activate事件中加入如下函数调用..

2020-10-14 18:07:16 706

原创 动态创建数据窗口的两种方法

创建数据有多种方法,比如用SELECT语句创建,这里最简单,还有用自定义字创建数据窗口,这个比较复杂,下面就这两种方法介绍一下:1、用SELECT创建数据窗口 string ls_sql = 'select * from mara' string error_syntaxfromSQL, error_create string new_syntax new_syntax = SQLCA.SyntaxFromSQL(ls_sql,'Style(Type=...

2020-10-08 13:27:43 497 1

转载 Microsoft SQL Server 存储过程

Microsoft SQL Server 存储过程TRIGGERDDL触发器:主要用于防止对数据库架构、视图、表、存储过程等进行的某些修改;DDL事件是指对数据库CREATE,ALTER,DROP审核及规范数据库操作,创建用来监视并响应该数据库或服务器实例中的活动的事件通知时,可以指定相应事件类型或事件组,数据库(DataBase)级别和服务器(Server)级别;DML触发器:DML事件是指对表或视图的INSERT,UPDATE,DELETE更新级联操作等;查看触发器--查看服务器级

2020-10-07 20:49:05 318

原创 SQL server相关语句

-- 查询死锁select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'-- 杀死死锁kill 147GO--查询库中表的行数 打印大于0行的表名和行数DECLARE @TableName VARCHAR(128)Declare PostCur Cursor For...

2020-10-07 20:47:53 98 1

转载 PowerBuilder应用程序中的按钮设计

  PowerBuilder作为开发数据库应用的工具,因为使用其开发方便、快捷并且实现的系统功能强大而深得程序员们的喜爱,我们可以看到越来越多优秀的数据库系统里出现它的身影。但是,随着用户界面设计的重要性被认可程度的加深,PowerBuilder在界面设计方面的缺憾就显现出来了,这也是令很多程序员伤脑筋的地方,不可否认的是规划应用图形界面是开发初期费时费力又不得不做的事情,尤其重要的是按钮的制作,笔者在开发很多的应用都面临着这种情况,经过研究,在这方面有所收获,现将这些经验整理出来,希望对同行们有所帮助。

2020-10-07 20:19:46 1868

原创 OpenSheet两种打开窗口方式的区别

Opensheet下面的两种方式有什么区别:1、方式一Opensheet(w_sheet1,"w_sheet1",w_main)2、方式二window lw_winOpensheet(lw_win,"w_sheet1",w_main)第一种实例化了w_sheet1在程序中按这种方法打开了w_sheet1后,在需要使用w_sheet1时,可以直接使用w_sheet1.函数或事件或变量第二种将窗口对象w_sheet1打开为MDI窗口实例并将引用存储在lw_win中在程序...

2020-10-01 18:29:25 773

原创 PowerBuilder学习笔记(3)关于Parent

PowerBuilder学习笔记(3)关于Parent在PB中几个易搞混的Parent1.代词Parent 指当前控件所在的窗口(当前对象的父对象引用).2.代词ParentWindow 代表运行时菜单所在的窗口,只能在菜单事件中使用.3.函数ParentWindow() 得到当前窗口父窗口的引用(在MDI窗口中). windowname.ParentWindow()4.函数GetParent() 得到指定对象的父对象引用. objectn...

2020-10-01 17:41:43 582

原创 PowerBuilder学习笔记(2)PB与SQL语言

PowerBuilder学习笔记(2)PB与SQL语言一.在PowerScript语言中使用SQL语句的注意点 PowerScript支持标准嵌入式SQL语句以及动态SQL语句. 可以使用数据库管理系统的保留字,例SELECT语句中使用数据库管理系统的内置函数 在SQL语句中可以使用常量和变量,使用变量需在变量前加冒号: 可以通过事务对象的属性来检查SQL语句执行情况 ·SQLCode属性: 0 - 最近一次SQL语句执行成功 ...

2020-10-01 17:39:33 858

AccessDatabaseEngine_X64.rar

SqlServer服务器导入Excel文件需要用到的Microsoft.ACE.OLEDB.12.0驱动

2020-05-17

空空如也

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

TA关注的人

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