摘要: 删除记录时总是出现错误。。DELETE 语句与 REFERENCE 约束"FK__reply__word_id__7E6CC920"冲突。该冲突发生于数据库"guest",表"dbo.reply", column 'word_id'。后来查看才知道:外键取值规则:空值或参照的主键值。 (1)插入非空值时,如果主键表中没有这个值,则不能插入。 (2)更新时,不能改为主键表中没有的值。 (3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。//备 阅读全文
posted @ 2010-09-25 11:55 xfyn 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: c#的Application.DoEvents()的作用 交出CPU控制权,让系统可以处理队列中的所有Windows消息,比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应,因为winform的消息循环是一个线程来处理,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Application.DoEvents方法就是允许你在耗时操作的内部调用它,而去处理消息队列中的消息。像鼠标移动鼠标点击都是windows消息,如果耗时操作一直进行,那么界面就像死锁一样。 Thread thdsave = new Thread(new Thread 阅读全文
posted @ 2010-09-25 10:14 xfyn 阅读(1962) 评论(0) 推荐(0) 编辑
摘要: 1.将XML报文转化为DataSetCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DataSet dsWareHouse = new DataSet();StringReader srr = new StringReader(XmlSource);dsWareHouse.ReadXml(srr);2.将DataSet转化为XML报文1.直接进行写出dsWareHouse.WriteXml(“D:\\a.xml”);2.进行编排再导出代码Co 阅读全文
posted @ 2010-09-20 11:50 xfyn 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 在项目中见到这样的SQL语句.代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1 UPDATE WZ_INVENTORY_CURRENT2 SET INVENTORY_STATUS = 'N', 3 SO_ID = NULL,4 SO_DETAIL_ID = NULL,5 PICKING_ID = NULL,6 PICKING_DETAIL_ID = NULL,7 PICKING_NO = NULL8 FROM WZ_SO 阅读全文
posted @ 2010-09-20 09:03 xfyn 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 背景:目前参与的一个项目,我发现一个问题,就是大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的。这点可能很多朋友在做开发时都会遇到,不过如果说系统中的每个查询语句中的表都加上nolock,您是否同意这么做呢?在回答这个问题前我先说下几个问题: 什么是并发访问:同一时间有多个用户访问同一资源,并发用户中如果有用户对资源做了修改,此时就会对其它用户产生某些不利的影响,例如: 1:脏读,一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数据回到修改之前,这两 阅读全文
posted @ 2010-09-19 16:33 xfyn 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 控制由连接发出的所有 Microsoft® SQL Server™ SELECT 语句的默认事务锁定行为。语法SET TRANSACTION ISOLATION LEVEL{ READ COMMITTED| READ UNCOMMITTED| REPEATABLE READ| SERIALIZABLE }参数READ COMMITTED指定在读取数据时控制共享锁以避免脏读,但数据可在事务结束前更改,从而产生不可重复读取或幻像数据。该选项是 SQL Server 的默认值。READ UNCOMMITTED执行脏读或 0 级隔离锁定,这表示不发出共享锁,也不接受排它锁。当设置该选项时,可 阅读全文
posted @ 2010-09-19 16:33 xfyn 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1. 装箱、拆箱还是别名 许多介绍C# .NET学习经验的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short <-> Int16,long <-> Int64 等。对于一般的程序员来说,大可不必去了解这一过程,因为这些装箱和拆箱的动作都是可以自动完成的,不需要写代码进行干预。但是我们需要记住这些类型之间的关系,所以,我们使用“别名”来记忆它们之间的关系。 C# 是全面向对象的语言,比 Java 的面向对象都还彻底——它把简单数据类型通过默认的装箱动作封装成了类。Int32、Int16、Int64 阅读全文
posted @ 2010-09-15 14:55 xfyn 阅读(283) 评论(0) 推荐(0) 编辑
摘要: REPLICATE REPLICATE (Transact-SQL) 将字串值重复指定的次数 使用方法 REPLICATE ( string_expression ,integer_expression ) REPLICATE(字符串,重复的次数) 说明: 返回字符的长度仅受内存的限制,只要内存足够,可以任意长的字符串。 示例: REPLICATE('重复',3) 输出结果为: 重复重复重复 【值得注意的是当 integer_expression 值为负值,则返回NULL 】 阅读全文
posted @ 2010-09-15 14:38 xfyn 阅读(240) 评论(0) 推荐(0) 编辑
摘要: SET XACT_ABORT指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务。语法SET XACT_ABORT { ON | OFF }注释当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。为 OFF 时,只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。编译错误(如语法错误)不受 SET XACT_ABORT 的影响。对于大多数 OLE DB 提供程序(包括 SQL Server),隐性或显式事务中的数据修改语句必须 阅读全文
posted @ 2010-09-15 14:07 xfyn 阅读(778) 评论(0) 推荐(0) 编辑
摘要: DateAdd DateAdd函数 返回 返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔。 语法 DateAdd(interval, number, date) DateAdd 函数语法中有下列命名参数: 部分 描述 interval 必要。字符串表达式,是所要加上去的时间间隔。 number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。 date 必要。Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。 设置 interval 参数具有以下设定值: 设置 描述 yyyy 阅读全文
posted @ 2010-09-15 11:51 xfyn 阅读(378) 评论(0) 推荐(0) 编辑