摘要: 以前做ASP.net WEB开发时Web.config中数据库链接都是配置链接到服务器的SQL SERVER上的,也做过几个小的项目是用SQLite数据库文件内置的。现在在做一个Winform的项目,也用SQLite数据库文件内置,在配置App.config时完全按Web用SQlite时的配置方法。后面出现了保存数据到数据库时,报“No such table”的错误信息,后经检查原因是数据库没有连接上。把App.config数据库连接语句<connectionStrings> <clear/> <add name="SQLiteDbConnection& 阅读全文
posted @ 2013-05-03 16:26 RichZhang 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 连续两天都为这个运行时错误“类型初始值设定项引发异常”而烦恼,调试也不知道哪里出了问题。上网Google一下,一大堆相同的问题,可是按照那些方法折腾来折腾去,问题还是一样。最后在CSDN上发帖子问了,果然“重赏之下必有勇夫”,很快就有高手回复了,问题也随着解决了。哈哈。在此写个随笔,以后如果大家遇到类似问题,也可参考一下,自己也做个备忘,不然放在电脑上,又找不到,我的电脑文件到处乱放,有时连我自己都找不到^_^。 问题是这样嘀: 项目采用了三层架构和工厂模式,并借鉴了PetShop的架构,因为这个项目也是采用分布式的数据库,目前只有三个数据库,主要出于提高访问性能考虑。 原来是按照网上对... 阅读全文
posted @ 2013-05-02 20:13 RichZhang 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->::----------SQL触发器-------------------------------------------------1.删除CREATETRIGGER[Delete_TopAlexa]ON[dbo].[tb_WebSite]FORDELETEASBEGINTRANSACTIONdeletefromtb_alexawherewebsiteid=(selectwebsiteid 阅读全文
posted @ 2013-04-24 22:15 RichZhang 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: 一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表。一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。 二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总 阅读全文
posted @ 2013-04-16 10:54 RichZhang 阅读(138) 评论(0) 推荐(1) 编辑
摘要: SQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语句 阅读全文
posted @ 2013-04-16 10:49 RichZhang 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 您将需要用到的独有数据绑定控件。目录 ListView 基础 ListView 和 CSS 分页 排序、编辑、插入和删除 分组 开始执行 ListView 随Visual Studio® 2008 一同发布的 ASP.NET 3.5 引入了新的数据绑定控件—ListView。我知道您正在想什么:为什么 ASP.NET 里还需要另一个数据绑定控件呢?毕竟,当显示数据集时,我们已经有超过 10 个控件可供选择,其中包括逐渐不再使用的 DataGrid、新的和改进的 GridView、非常可靠和简单的 Repeater、独特和灵活的 DataList、方便的 FormView 及其稍显冗余 阅读全文
posted @ 2013-04-11 14:58 RichZhang 阅读(1202) 评论(1) 推荐(0) 编辑
摘要: 例1 传入一个参数@username,判断用户是否存在-------------------------------------------------------------------------------CREATE PROC IsExistUser(@username varchar(20),@IsExistTheUser varchar(25) OUTPUT--输出参数)asSELECT @IsExistTheUser = count(username)FROM usersWHERE username = @username GO例2 存储过程结合事务的一个例子:添加用户,涉及到两 阅读全文
posted @ 2013-03-27 16:10 RichZhang 阅读(132) 评论(0) 推荐(0) 编辑
摘要: --根据MAX(MIN)ID CREATE PROC [dbo].[proc_select_id] @pageindex int=1,--当前页数 @pagesize int=10,--每页大小 @tablename VARCHAR(50)='',--表名 @fields VARCHAR(1000)='',--查询的字段集合 @keyid VARCHAR(50)='',--主键 @condition NVARCHAR(1000)='',--查询条件 @orderstr VARCHAR(500),--排序条件 @totalRecor 阅读全文
posted @ 2013-03-27 16:09 RichZhang 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 存储过程:create proc Test@PageIndex INT,--@PageIndex从计数,0为第一页@PageSize INT, --页面大小@RecordCount INT OUT, --总记录数@PageCount INT OUT--页数asSELECT @RecordCount = COUNT(*) FROM A --获取记录数SET @PageCount = CEILING(@RecordCount * 1.0 / @PageSize) --计算页面数据SELECT SerialNumber,Id,Names,Age FROM(SELECT Id,Names,Age,RO 阅读全文
posted @ 2013-03-27 16:08 RichZhang 阅读(186) 评论(0) 推荐(0) 编辑
摘要: //须添加对System.Web的引用usingSystem.Web.Security;///<summary>///SHA1加密字符串///</summary>///<paramname="source">源字符串</param>///<returns>加密后的字符串</returns>publicstringSHA1(stringsource){returnFormsAuthentication.HashPasswordForStoringInConfigFile(source,"SHA1 阅读全文
posted @ 2013-03-06 22:17 RichZhang 阅读(149) 评论(0) 推荐(0) 编辑