当前位置: 56net亚洲必嬴 > 数据库 > 正文

Navi.Soft31.代码生成器(含下载地址)

时间:2019-10-24 18:29来源:数据库
  转自: 初藳地址:http://www.maomao365.com/?p=7335 1种类简要介绍 转自:http://www.maomao365.com/?p=6679 必嬴56net ,  1.1功力简述 在Net软件开拓进程中,半数以上时日都以在编排代码,并且都以再度和混

 

转自:

初藳地址:http://www.maomao365.com/?p=7335

1种类简要介绍

转自:http://www.maomao365.com/?p=6679


必嬴56net, 

1.1功力简述

在Net软件开拓进程中,半数以上时日都以在编排代码,并且都以再度和混乱的代码.举例:要贯彻在数据库中十个表的增加和删除改查功用,超过四分之二代码都以同生机勃勃的,只需修改10%的代码量.此时若使用代码生成器就能够完全缓和此难点

在付出数据库型软件时,连接数据库是个要求的操作进度,但接二连三不一致数据库,要求不一样的工具.如:连接SQLServer使用微软提供的查询剖判器,连接Oracle使用PL/SQL工具,连接MySql使用Navicat for MySQL工具.倘若有那样的工具,能够同时连接四个数据库,就能够缓慢解决那一个主题素材

本软件可同期减轻地点的2个难题.详细效率如下所呈报

摘要:

摘要:

1.2运作意况

.NET Framework 4.0

下文将享用应用sql脚本输出交替转换的比不上背景颜色的sql脚本的主意分享,如下所示:
实验碰着:sqlserver 2010 驭胜2

摘要:

 

1.3采用办法

双击软件Logo,弹出如图1-1所示

必嬴56net 1

图1-1


下文将享受应用sql脚本输出excel的点子
 
此脚本尚可于 表或视图生成excel的章程,
若需使用sql脚本输出excel数据,我们可将sql脚本生成视图或一时表,

   数据表中,有一列是机关流水号,由于各个操作极度原因(也许插入退步),此列数据会变的不总是,下文将呈报使用sql脚本的章程获取数据表中的数目是还是不是接二连三的措施分享,如下所示:

1.4产品亮点

l 可操作种种数据库

l 生成钦命字段的增加和删除改查语句

l 生成数据字典,导出文件类型包罗:html,word,excel

l 数据库结构相比

l 数据库数据传输

l 数据库数据同步

l SQLServer转SQLite

l 查看部分数据库进程

l 查找Db栏目名称和栏目值

例:
下文 首先应用 over() row_number 函数生成的行编号,
下一场对每行进行颜色变化操作,生成差异的背景象,如下所示:

下一场再输出excel

输出excel语法简要介绍:
exec
master..xp_cmdshell 'bcp [数据库名称].[架构名].[表名] out [excel存放地点全路径] -c -q -S"服务器Ip" -U "sql用户名" -P "sql密码"'

---例1:
exec 
master..xp_cmdshell 'bcp test.dbo.tableName out d:test.xls -c -q -S"." -U "sa" -P "erp"'
---将数据库test中tablName输出值d盘test.xls文件
---服务器地址.
---sql账户sa
---sql密码erp
--------------------------------------------
例2: 根据动态文件名输出excel的方法
declare @name varchar(30) ---动态文件名
set @name ='d:test123.xlsx'

exec 
('master..xp_cmdshell ''bcp test.dbo.tableName out '+@name+' -c -q -S"." -U "sa" -P "erp"''') ---拼接操作语句,并采用exec执行

注意事项:

*1 使用脚本输出的excel ,无表头
2 可动态文件名和动态sa账户密码生成相关音讯
3 假使出口sql脚本的数据至excel,大家需先将sql脚本生成的数量缓存至表中,然后输出表数据至excel

xp_cmdshell相关权力需张开
*

 

2功效菜单

是代码生成器的基本功用,以菜单格局展现.如图2-1

必嬴56net 2

图2-1

create table test(keyId int,info varchar(30))
go
insert into test(keyId,info)values(10,'测试信息20180625-1')
insert into test(keyId,info)values(20,'测试信息20180626-2')
insert into test(keyId,info)values(21,'测试信息20180628-3')
insert into test(keyId,info)values(81,'测试信息20180620-4')
insert into test(keyId,info)values(92,'测试信息20180608-5')
insert into test(keyId,info)values(101,'测试信息20180605-6')
insert into test(keyId,info)values(102,'测试信息20180606-7')
go


declare @tmp varchar(max)
set @tmp ='<table>'
set @tmp =@tmp+'<tr><td>流水号<td>keyId<td>info</tr>'

select 
@tmp=@tmp+'<tr style=''background-color:'+ case when t.[编号] %2=0 then 'blue' else '' end+'''>'
+'<td>'+ convert(varchar(100),t.[编号])
+'<td>'+ convert(varchar(100),t.keyId)
+'<td>'+t.info
+'</tr>'
from 
(
select row_number() over(order by keyId asc ) as [编号],
keyId,info from test ) as t 


set @tmp =@tmp+'</table>'
select @tmp ---打印生成的html信息 

go
drop table test 

   实验处境:sqlserver 二〇一〇 奥迪Q72  

2.1Db选项

必嬴56net 3

图2-2

概念通用的安插项,如:生成C#代码时,需引用的DLL文件列表, 命名空间定义等

 


2.2Db连接字符串管理

必嬴56net 4

图2-3

是指接连过的Db数据库记录起来,方便下一次能够一向动用.选中要开荒的数据库,点击”明确”开关就能够

 

2.3SQLServer转SQLite数据库

必嬴56net 5

图2-4

老是SQLServer数据库,将其数据结构全部移植至SQLite数据库.同期还富含表数据

例:获取表test中keyId是不是为总是的数码

2.4数额传输

必嬴56net 6

 

2.5数据同步

必嬴56net 7

编辑:数据库 本文来源:Navi.Soft31.代码生成器(含下载地址)

关键词:

  • 上一篇:没有了
  • 下一篇:没有了