摘要: 数据的“软删除”---把数据真正删除在某些时候会有问题。IsDeleted字段,false表示不删除,而是让用户可以看到,true表示是软删除,用户看不到。一个表引用另外一张表的时候一定要引用主键。用户的初始密码和密码重置,解锁。第一步,再次设置数据库,为表T_Operator添加一个字段“IsDeleted”,bit类型(就是C#中的bool),不允许为空,此时保存时候会提示如下:解决方法:第一步:在“工具”--->"选项"然后如图第二步:是因为数据库中已经存有数据,新添加的字段“IsDeleted”不可为空,但是已存在的数据他的IsDeleted是空的,所以会报错 阅读全文
posted @ 2013-06-18 12:10 秋水惜朝 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: 一个数据库,运行在SQL Server 2008下,数据库用户无法删除,在删除时提示“数据库主体在该数据库中拥有架构,无法删除”。原因很简单,就是由于此用户在数据库中拥有某些架构的所有权,将相关架构的用户权限移除或删除架构即可。 此处以一个用户UserA为例,说明具体应进行的操作,注意以下方面:1、数据库的表、视图、存储过程等等,如果架构为UserA,将其所有者全部改为dbo。2、在“安全性”-“架构”下,如果名称对象中有UserA这一项,将其直接删除;如果其它对象的所有者是UserA,将其所有者改为dbo3、在“安全性”-“角色”-“数据库角色”下,打开每一个角色的属性,从“角色列表”中将. 阅读全文
posted @ 2013-06-17 16:54 秋水惜朝 阅读(2732) 评论(0) 推荐(0) 编辑
摘要: 今天使用SQLSERVER2008先遇到了233错误,后又遇到了18456,从网上找到了解决方法,具体如下: 问题一 :已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。(MicrosoftSQLServer,错误:233) 解决方法:第一步:打开‘程序’-‘所有程序’-‘MicrosoftSQLServer2008’-‘配置工具’-‘SQLServer配置管理器’,第二步:在弹出的窗体中,找到‘SQLServer2008网络配置’,把‘MSSQLSERVER的协议’下的“NamedPipes”和“TCP/IP”启 阅读全文
posted @ 2013-06-17 16:33 秋水惜朝 阅读(2427) 评论(0) 推荐(0) 编辑
摘要: 在MainWindow的Loaded中弹出登录对话框,如果没有登录则Application.Current.Shutdown()退出。密码的MD5加盐处理,把盐值放在app.config的AppSetting中。登录正确性判断,错误次数超过三次锁定登录成功把当前用户Id放到Application.Current.Properties(应用程序的全局变量容器)中。 阅读全文
posted @ 2013-06-16 16:30 秋水惜朝 阅读(215) 评论(0) 推荐(0) 编辑
摘要: --数据库基本语句应用范例(上)--1、创建example数据库CREATE DATABASE example/*返回结果:CREATE DATABASE 进程正在磁盘 'example' 上分配 0.75 MB 的空间。CREATE DATABASE 进程正在磁盘 'example_log' 上分配 0.49 MB 的空间。*/--2、删除数据库DROP DATABASE example/*返回结果:正在删除数据库文件 'C:\Program Files\Microsoft SQL Server2000\MSSQL\data\example_log.L 阅读全文
posted @ 2013-06-16 15:32 秋水惜朝 阅读(197) 评论(0) 推荐(0) 编辑
摘要: --语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个存储过程DROP PROCEDURE - 阅读全文
posted @ 2013-06-16 15:27 秋水惜朝 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.对数据分区:建立一个联合数据库服务器组的第一步是在多台服务器间水平分区表数据。水平分区表是指将表分成多个较小的表(称为成员表)。每一个成员表与原始表有相同的格式,但仅包含原始表中的部分行。将每一个表放在不同的资源(文件或服务器)上,以使处理负荷分散到多个资源上。例如,某公司从 1 至 9999999 分配客户标识符 (ID)。可将 Customers 表分为 3 个成员表,每个成员表的客户 ID 范围都相同。如果在使用水平分区时不使用视图,则水平分区将要求应用程序具有确定哪些成员表包含用户请求数据的逻辑,并动态地生成引用这些表的 SQL 语句。应用程序需要使用复杂的查询联接这些成员表。更改 阅读全文
posted @ 2013-06-16 15:26 秋水惜朝 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 多表触发器create trigger trg_aon a表for updateasdeclare @xmbh varchar(10)select @xmbh=项目编号 from updateddeclare @xmmc varchar(50)select @xmmc=项目名称 from updatedupdate B表 set 项目名称=@xmmc where 项目编号=@xmbhupdate c表 set 项目名称=@xmmc where 任务书编号=@xmbhgo两表相关联的视图CREATE VIEW dbo.VIEW3ASSELECT dbo.info.*, dbo.login.nam 阅读全文
posted @ 2013-06-16 15:10 秋水惜朝 阅读(156) 评论(0) 推荐(0) 编辑
摘要: <script type="text/javascript"> alert(new Date().toLocaleDateString()); </script>1.JavaScript代码放到<script>标签中,同时使用type属性来定义脚本语言。这样就可以告诉浏览器,js程序从何处开始<script>,从何处结 束</script>。Script可以放到<head>,<body>等任意位置,而且可以不止一个<Script>标签,alert函数是弹出消息窗口,new Dat 阅读全文
posted @ 2013-06-12 20:41 秋水惜朝 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 第一步:新建一个LoginWindow.xaml,设计如下:代码如下:并为btnLogin按钮添加事件代码如下:<Window x:Class="HRMSys.UI.LoginWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="LoginWindow" Height="200&quo 阅读全文
posted @ 2013-06-12 12:07 秋水惜朝 阅读(296) 评论(0) 推荐(0) 编辑