- 浏览: 103648 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (151)
- 120D02 (5)
- 直升机 (1)
- 我的技术资料收集 (82)
- 的技术资料收集 (4)
- .NET Solution (2)
- ASP.NET (1)
- Linq to sql (1)
- 数据库技术(MS SQL) (2)
- 架构/设计 (1)
- 敏捷/持续集成 (1)
- C#.NET开发 (1)
- Matlab开发 (1)
- WinForm开发 (1)
- 开源技术 (1)
- jQuery (1)
- 我的博文 (4)
- js (2)
- android (2)
- 9. 读书笔记 (1)
- CSS3 (1)
- HTML5 (1)
- JavaScript (5)
- 移动开发 (2)
- 编程心得 (1)
- Linux操作系统 (1)
- (BI)商业智能 (1)
- IOS (1)
- Windows Phone (2)
- C# API (1)
- JQuery系列 (1)
- TFS (1)
- C# (2)
- ExtJs (1)
- .NET (1)
- Nginx (1)
- WCF学习笔记 (1)
- Computer Graphic (1)
- IT产品 (1)
- 工具分享 (1)
- MySelf (1)
- C#专栏 (1)
- 管理 (1)
- 基于Oracle Logminer数据同步 (1)
- 日常 (1)
- 实用工具 (1)
- 网页设计 (1)
- avalon (1)
- flash (1)
- DDD (1)
- 01 技术Android (1)
- WCF (1)
- selenium (1)
最新评论
-
464410531:
三国杀。。。。。。。。。。。。。。。。。。。。。。。。。。。。 ...
实用的职场宝典:不提拔你,就因为你只想把工作做好
工作中遇到的问题,经常会在网络上搜集一些相关的内容,以此扩展以解决相同性质的问题,StackOverflow,CodeProject,CodPlex是我经常查找内容的网站。以下分享我找到的一些比较有典型意义的程序,列举工作中中可以能会遇到的场景和解决方法。
SQL Server Runner
网址:http://www.codeproject.com/Articles/22882/SQL-Server-Runner-Part-1
分类: 数据库实用工具
工作中经常会遇到,新增表或新增字段,像下面的SQL语句片段这样
IF NOT EXISTS(SELECT C.NAME FROM DBO.SYSCOLUMNS C, DBO.SYSOBJECTS O WHERE O.ID = C.ID AND O.NAME = 'PRSBPN' AND C.NAME = 'X')
BEGIN
Alter table [PRSBPN] add [Y_UOM] [nvarchar](4)
End
GO
<style type="text/css"><br/><br/><br/><br/>.csharpcode, .csharpcode pre<br/>{<br/>font-size: small;<br/>color: black;<br/>font-family: consolas, "Courier New", courier, monospace;<br/>background-color: #ffffff;<br/>/*white-space: pre;*/<br/>}<br/>.csharpcode pre { margin: 0em; }<br/>.csharpcode .rem { color: #008000; }<br/>.csharpcode .kwrd { color: #0000ff; }<br/>.csharpcode .str { color: #006080; }<br/>.csharpcode .op { color: #0000c0; }<br/>.csharpcode .preproc { color: #cc6633; }<br/>.csharpcode .asp { background-color: #ffff00; }<br/>.csharpcode .html { color: #800000; }<br/>.csharpcode .attr { color: #ff0000; }<br/>.csharpcode .alt <br/>{<br/>background-color: #f4f4f4;<br/>width: 100%;<br/>margin: 0em;<br/>}<br/>.csharpcode .lnum { color: #606060; }</style>在自己的电脑上,可以用SQL Server Management Studio的Table Designer来设计,但是到了客户那边,不太可能有机会启动表设计器来添加字段,于是需要一个工具,把自己生成的字段变成SQL语句,客户那边只需要运行一个SQL语句,即可完成添加表和字段的动作。
SQL Server Runner可以运行指定的目录中的SQL语句,这一点就可以满足我的需求。使用方法也很直观,打开数据库连接,选定数据库,选择要运行的SQL文件所在的目录,然后执行(Run Scripts)即可。额外的,SQL Server Runner可以把当前的数据库连接,SQL文件目录位置等信息保存起来(xml文件),下次有SQL更新时,把更新后的SQL语句拷贝到指定的目录中,再运行SQL Server Runner打开原来的项目文件,运行一次即可。
CodeProject中另有一个相同作用的功能的,Generating osql Batch Scripts,它争对指定的目录,生成一个OSQL的批处理文件,再通过运行这个批处理文件以达到更新数据库的目的。
可以这样调用它的源代码
OsqlScript oscript = new OsqlScript("C:\\scripts",
"C:\\scripts\\ExecuteScripts");
oscript.Server = "MyServer";
oscript.Database = "Northwind";
oscript.UseIntegratedSecurity = true;
oscript.UseReportFile = true;
oscript.ReportFile = "Report.txt";
//generate the file
oscript.Generate();
<style type="text/css"><br/><br/><br/><br/>.csharpcode, .csharpcode pre<br/>{<br/>font-size: small;<br/>color: black;<br/>font-family: consolas, "Courier New", courier, monospace;<br/>background-color: #ffffff;<br/>/*white-space: pre;*/<br/>}<br/>.csharpcode pre { margin: 0em; }<br/>.csharpcode .rem { color: #008000; }<br/>.csharpcode .kwrd { color: #0000ff; }<br/>.csharpcode .str { color: #006080; }<br/>.csharpcode .op { color: #0000c0; }<br/>.csharpcode .preproc { color: #cc6633; }<br/>.csharpcode .asp { background-color: #ffff00; }<br/>.csharpcode .html { color: #800000; }<br/>.csharpcode .attr { color: #ff0000; }<br/>.csharpcode .alt <br/>{<br/>background-color: #f4f4f4;<br/>width: 100%;<br/>margin: 0em;<br/>}<br/>.csharpcode .lnum { color: #606060; }</style>
VS 2010/2012 Look-like 界面框架
网址: http://www.codeproject.com/Articles/551885/How-to-create-a-VS-2012-like-application-Wide-IDE
分类:界面框架
经常会做一点小工具,小源码,不可避免的要选择一些界面框架来完成任务。VC++ 6时,Document/View文档/视图结构,C# 2.0时,经常选MDI,再到后来,Tab MDI,再后来,Office Ribbon,界面框架在不停演化,使它看起来更美观,更有利于表达软件的功能。Visual Studio出来之后,有大量的软件模范其界面,用关键字Visual Studio Look-like搜索,可以找到相关内容,以实现模范Visual Studio界面风格的界面框架,这里介绍Wide IDE Framework。
先来上两张图,以看看它的效果
VS 2012 风格的界面
VS 2010风格的界面
效果实现的相当不错,Wide框架也引用到一 些第三方的开源类库,列举如下
- AvalonDock - 停靠
- Prism - 依赖注入
- MahApps Metro - Metro风格的窗口
- AvalonEdit - SharpDevelop中用到的优秀的文本编辑器
- Unity Container - 容器组件
- NLog - 日志
如果想让你的工具界面看起来更漂亮一些,可以考虑试验一下这些开源的组件。License许可为GNU,
The GNU Lesser General Public License (LGPLv3)
Office 2007 ToolStrip Render Office 2007 Blue风格的工具条
网址: http://www.codeproject.com/Articles/16666/Office-2007-ToolStrip-Renderer
分类: 界面框架
只需要三个cs文件,你的程序中的tool strip就可以变成Office 2007 Blue风格,蓝色的背景看起来有些专业。
上个图,我做的小工具界面,集成了一些常用的工具程序,重点是它的Office Blue风格。
使用它的方法也简单,以下二行代码即可:
ToolStripManager.Renderer = new Office2007Renderer();
statusStrip.Renderer = new Office2007Renderer();
Script SQL Server Data 把SQL Server数据变成SQL脚本
网址:http://www.codeproject.com/Articles/5598/Generating-INSERT-statements-in-SQL-Server
分类: 数据库实用工具
经常遇到一些问题,在客户的地方,因为有问题,而在我们这边没有问题。经过我折腾多次的经验,还是直接拿客户的数据库过来测试,这样靠谱一些,也容易定位问题。但有时候,客户的数据库很大,有100GB以上,即使用WinRAR压缩一下也有10G,刻成DVD,再经过快递公司送到开发部这边来,时间上要延迟一下,而且不是每次出问题,都要这样。一方面是要为程序建立跟踪机制,可以跟踪程序的数据输入输入,堆栈调用,另一方面,如果是数据库的问题,需要把有问题的数据打包,传回来试一下。整个数据库打包有点不现实,那就要只把可疑的数据打包,变成SQL传到开发部来。下面介绍的工具,就是实现这个目的。
<style type="text/css"><br/><br/><br/><br/>.csharpcode, .csharpcode pre<br/>{<br/>font-size: small;<br/>color: black;<br/>font-family: consolas, "Courier New", courier, monospace;<br/>background-color: #ffffff;<br/>/*white-space: pre;*/<br/>}<br/>.csharpcode pre { margin: 0em; }<br/>.csharpcode .rem { color: #008000; }<br/>.csharpcode .kwrd { color: #0000ff; }<br/>.csharpcode .str { color: #006080; }<br/>.csharpcode .op { color: #0000c0; }<br/>.csharpcode .preproc { color: #cc6633; }<br/>.csharpcode .asp { background-color: #ffff00; }<br/>.csharpcode .html { color: #800000; }<br/>.csharpcode .attr { color: #ff0000; }<br/>.csharpcode .alt <br/>{<br/>background-color: #f4f4f4;<br/>width: 100%;<br/>margin: 0em;<br/>}<br/>.csharpcode .lnum { color: #606060; }</style>
Table Insert Statements可以把存储在表中的数据,变成SQL语句文本文件。因为在很多场景中,这个功能实在太需要了,于是我做出一个增强版的Query Generator,以满足数据转移的需求。
与CodeProject中不同的地方,我可以择需要的数据行生成SQL语句,还可以选择字段。选择字段这个功能有相当重要的作用,比如数据表有一个字段是种子类型(identity),一般情况下是不能给种子类型插入数据,请看MSDN中的例子
USE AdventureWorks2008R2;
GO
-- Create tool table.
CREATE TABLE dbo.Tool(
ID INT IDENTITY NOT NULL PRIMARY KEY,
Name VARCHAR(40) NOT NULL
)
GO
-- Inserting values into products table.
INSERT INTO dbo.Tool(Name) VALUES ('Screwdriver')
INSERT INTO dbo.Tool(Name) VALUES ('Hammer')
INSERT INTO dbo.Tool(Name) VALUES ('Saw')
INSERT INTO dbo.Tool(Name) VALUES ('Shovel')
GO
-- Create a gap in the identity values.
DELETE dbo.Tool
WHERE Name = 'Saw'
GO
SELECT *
FROM dbo.Tool
GO
-- Try to insert an explicit ID value of 3;
-- should return a warning.
INSERT INTO dbo.Tool (ID, Name) VALUES (3, 'Garden shovel')
GO
-- SET IDENTITY_INSERT to ON.
SET IDENTITY_INSERT dbo.Tool ON
GO
-- Try to insert an explicit ID value of 3.
INSERT INTO dbo.Tool (ID, Name) VALUES (3, 'Garden shovel')
GO
SELECT *
FROM dbo.Tool
GO
-- Drop products table.
DROP TABLE dbo.Tool
GO
<style type="text/css"><br/><br/>.csharpcode, .csharpcode pre<br/>{<br/>font-size: small;<br/>color: black;<br/>font-family: consolas, "Courier New", courier, monospace;<br/>background-color: #ffffff;<br/>/*white-space: pre;*/<br/>}<br/>.csharpcode pre { margin: 0em; }<br/>.csharpcode .rem { color: #008000; }<br/>.csharpcode .kwrd { color: #0000ff; }<br/>.csharpcode .str { color: #006080; }<br/>.csharpcode .op { color: #0000c0; }<br/>.csharpcode .preproc { color: #cc6633; }<br/>.csharpcode .asp { background-color: #ffff00; }<br/>.csharpcode .html { color: #800000; }<br/>.csharpcode .attr { color: #ff0000; }<br/>.csharpcode .alt <br/>{<br/>background-color: #f4f4f4;<br/>width: 100%;<br/>margin: 0em;<br/>}<br/>.csharpcode .lnum { color: #606060; }</style>
脚本解释了当要为种子类型字段直接插入值时,要设计它为IDENTITY_INSERT为ON,之后如果要能让SQL Server自动插入种子值,又要设为OFF。
如果上在面的脚本生成工具中,我把种子类型的列去掉,不生成它的数据,问题就容易多了,根本不用考虑设置IDENTITY_INSERT。从设计意义上来说,IDENTITY类型常常用来维护数据,它是唯一的,对数据库资料的维护,数据间的对比,有重要的意义。ERP数据表中,主档表,日记帐表,每个表都给它加上这个类型,在ERP维护时,有很好的作用。
发表评论
-
.NET程序员应该理解的几种软件保护方法 辛苦开发的程序需要建立有效的保护机制
2013-06-06 09:49 560原帖地址:http://www.cnblogs.com/Jam ... -
【原创】Matlab与.NET混编解决人脸识别问题
2013-05-29 23:29 1121原帖地址:http://www.cnblogs.com/asx ... -
隐藏在mock之后的‘快感’
2013-05-29 23:17 304原帖地址:http://www.cnblogs.com/whi ... -
MS SQL 日志记录管理
2013-05-28 20:55 440原帖地址:http://www.cnblo ...
相关推荐
ASP.NET源码——ASP.NET管理MySQL数据库的小工具.zip
vb.net,脚本创建数据库,.sql脚本创建数据库,sql脚本,自动创建数据库
Asp.Net微信平台项目源码数据库脚本
微信小程序项目实战,微信小程序课程设计,基于微信小程序开发的,含有简单代码注册,下载下来简单部署即可使用。 包含:项目源码、数据库脚本、部署说明等,该项目可以作为课程设计使用,前后端代码都在里面。 ...
【ASP.NET编程知识】浅谈ADO.NET数据库脚本.docx
它们在.NET 框架中受到支持。 9. LINQPad LINQ是Language Integrated Query的简称,是集成在.NET编程语言的特性,是编程语言的一个组成部分。 10. NAnt NAnt是基于.NET的生成工具,与版本Visual Studio.NET 不同,...
在vs中打开 自动可以操作了 在线购物商城微信小程序前端和后台源码 源码描述: 一、源码特点 在线购物商城微信小程序前端和后台数据管理系统源码,使用.net开发,测试无Bug,感兴趣的欢迎下载 二、微信小程序功能 1...
该工具主要支持两大功能: 1、批量执行SQL脚本文件; 2、文件拷贝操作。 其中,App.config为工具配置文件, ;DataBase = master;User ID=sa; password="/> </appSettings> </configuration> 上述 ;DataBase ...
shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor db:数据库文件夹 dbconfig.properties:数据库配置文件, dbConnectTest.sh:连接测试文件 dbExecurteSQL.sh:...
自己花不少时间写的,挺不容易的,有什么好的建议请留言, Asp.Net学生成绩管理系统(Sql数据库)
.net中实现C#源码和数据库脚本语言的解藕源码,很高兴和大家交流沟通
一个asp.net的实战项目--聊天室,包括源程序和数据库脚本
微信点餐,带支付系统。 一个完整的微信小程序点餐项目。java后台 微信小程序实现点餐系统
1、这是一个微信小程序对接淘宝的淘宝客api自助搜索优惠券领取程序,简单易学,有兴趣的欢迎下载 2、后台采用asp.netMvc框架开发、实现了调用阿里妈妈的淘宝客api接口 3、后台框架可支持拓展二次开发一套网站,...
一个书籍销售系统 包含 前台 首页(default页) 注册登录页 用户信息页 购物车页 图书查询页 图书信息页 结算页 推荐页 后台 用户管理页 管理员管理页 图书管理页 物流信息管理页 订单管理页 */.NET大作业书籍...
《ASP.NET MVC 4 框架揭秘》 第十章 数据库及脚本
微信小程序毕业设计,微信小程序课程设计,基于微信小程序开发的,含有代码注释,新手也可看懂,可作为毕业设计,课程设计。 包含:项目源码、数据库脚本、部署说明等,该项目可以作为课程设计使用,前后端代码都在...
包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 里面有部署...
微信小程序毕业设计,微信小程序课程设计,基于微信小程序开发的,含有代码注释,新手也可看懂,可作为毕业设计,课程设计。 包含:项目源码、数据库脚本、部署说明等,该项目可以作为课程设计使用,前后端代码都在...
微信小程序项目实战,微信小程序课程设计,基于微信小程序开发的,含有简单代码注册,下载下来简单部署即可使用。 包含:项目源码、数据库脚本、部署说明等,该项目可以作为课程设计使用,前后端代码都在里面。 ...