静坐常思己过,闲谈莫论人非,能受苦乃为志士,肯吃亏不是痴人,敬君子方显有德,怕小人不算无能,退一步天高地阔,让三分心平气和,欲进步需思退步,若着手先虑放手,如得意不宜重往,凡做事应有余步。持黄金为珍贵,知安乐方值千金,事临头三思为妙,怒上心忍让最高。切勿贪意外之财,知足者人心常乐。若能以此去处事,一生安乐任逍遥。

sql server从 INSERT 返回 IDENTITY (自增长列)

作者:大鹏 发布于:2009-2-16 16:29 Monday 分类:Asp.Net 2.0
标签: 数据库 .net mssql-2005 c# sqlserver2005 vs2008

[b]从 INSERT 返回 IDENTITY [/b]
如何在执行 SQL INSERT 后检索 IDENTITY 值。通常,问题不在于如何编写检索值的查询,而在于在哪里以及何时进行检索。在 SQL Server 中,下面的语句可用于检索由最新在活动数据库连接上运行的 SQL 语句所创建的 IDENTITY 值:

SELECT @@IDENTITY
这个 SQL 语句并不复杂,但需要记住的一点是:如果这个最新的 SQL 语句不是 INSERT,或者您针对非 INSERT SQL 的其他连接运行了此 SQL,则不会获得期望的值。您必须运行下列代码才能检索紧跟在 INSERT SQL 之后且位于同一连接上的 IDENTITY,如下所示:

INSERT INTO Products (ProductName) VALUES ('Chalk')
SELECT @@IDENTITY
在一个连接上针对 Northwind 数据库运行这些查询将返回一个名称为 Chalk 的新产品的 IDENTITY 值。所以,在使用 ADO 的 Visual Basic? 应用程序中,可以运行以下语句:

阅读全文>>


评论(1) 引用(0) 浏览(5811)

使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)

作者:大鹏 发布于:2008-11-19 22:45 Wednesday 分类:Asp.Net 2.0
标签: 数据库 .net mssql-2005 c# vs2005 sqlserver2005 vs2008

原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx
[url=http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx][原文源码下载][/url]


[翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)

原文发布日期:2007.06.17
作者:Bipin Joshi
翻译:webabcd


介绍
通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时(CLR)了。 这就意味着,你可以使用.NET的语言,如C#、VB.NET之类的来开发SQL Server的存储过程、函数和触发器。 SQL Server 和 CLR 的集成给我们带来了n多好处,如实时编译、类型安全、增强的安全性以及增强的编程模型等。 本文中,我将向大家演示如何使用C#创建SQL Server的存储过程。

阅读全文>>


评论(0) 引用(0) 浏览(67907)

使用C#实现SQL Server2005的扩展聚合函数

作者:大鹏 发布于:2008-11-18 18:12 Tuesday 分类:Asp.Net 2.0
标签: 数据库 mssql-2005 c# sqlserver2005 vs2008

[code]select xh, dbo.joinstr(value) from t_table group by xh[/code]

其中joinstr是一个聚合函数,功能是将每一组的某个字符串列的值首尾连接。上面的SQL也可以查询图2所示的结果。但遗憾的是,sql server2005并未提供可以连接字符串的聚合函数。下面我们就来使用C#来实现一个扩展聚合函数。

阅读全文>>


评论(0) 引用(0) 浏览(3961)

大量PHP开源信息[收藏]

作者:大鹏 发布于:2008-9-11 23:57 Thursday 分类:PHP&MySql
标签: php 数据库 mysql

WordPress  【PHP开源 博客Blog】

WordPress是最热门的开源个人信息发布系统(Blog)之一,基于PHP+MySQL构建。WordPress提供的功能包括:

1.文章发布、分类、归档。

2.提供文章、评论、分类等多种形式的RSS聚合。

3.提供链接的添加、归类功能。

4.支持评论的管理,垃圾信息过滤功能。

5.支持对样式CSS和PHP程序的直接编辑、修改。

6.在Blog系统外,方便的添加所需页面。

7.通过对各种参数进行设置,使你的Blog更具个性化。

8.静态html页面生成。

阅读全文>>


评论(0) 引用(0) 浏览(20828)

利用C#将Excel中将连续多行相同数据项合并

作者:大鹏 发布于:2008-7-14 21:26 Monday 分类:Asp.Net 2.0
标签: 数据库 .net mssql-2005 c# sqlserver2005 excel reportingservice

最后一直在研究Reporting services中将连续多行相同的数据项合并的问题,最后还是没有找到一个好的解决办法。显然可以使用“隐藏重复数据(HideDuplicates 属性)”将相同数据行显示为空,但是单无格边框还是无法隐藏,而且无法将重复数据进行竖直居中。
于是想到一个将数据生成Excel文件再将连续多行相同数据进行合并的办法,感觉这个办法还是比较不错的。
点击在新窗口中浏览此图片

阅读全文>>


评论(0) 引用(0) 浏览(21334)

使用 inserted 和 deleted 表

作者:大鹏 发布于:2008-4-10 8:48 Thursday 分类:Asp.Net 2.0
标签: 数据库 mssql-2005

使用 inserted 和 deleted 表

触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Microsoft® SQL Server™ 2000 自动创建和管理这些表。可以使用这两个临时的驻留内存的表测试某些数据修改的效果及设置触发器操作的条件;然而,不能直接对表中的数据进行更改。

inserted 和 deleted 表主要用于触发器中:

扩展表间引用完整性。
在以视图为基础的基表中插入或更新数据。
检查错误并基于错误采取行动。
找到数据修改前后表状态的差异,并基于此差异采取行动。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。

阅读全文>>


评论(0) 引用(0) 浏览(3167)

left join,inner join,right join,cross join,full join的区别

作者:大鹏 发布于:2008-3-20 10:32 Thursday 分类:Asp.Net 2.0
标签: 服务器 数据库 mssql-2005 sqlserver2005

1,总论: LEFT JOIN返回”first_table”中所有的行尽管在” second_table”中没有相匹配的数据。

RIGHT JOIN返回”second_table”中所有的行尽管在”first_table”中没有相匹配的数据。

INNER JOIN返回的结果集是两个表中所有相匹配的数据。


没听明白?请继续看下文分解。

2,分解:

还是用一个例子来的痛快些。。。

阅读全文>>


评论(0) 引用(0) 浏览(11167)

取得Excel表结构

作者:大鹏 发布于:2008-3-11 22:56 Tuesday 分类:Asp.Net 2.0
标签: 数据结构 数据库 c# sqlserver2005 excel

今天才发现这个GetOleDbSchemaTable还挺管用的。可以通个这个方法得到Excel文件中有多少个Sheet表并可以列出每个Sheet表的结构,包括表中字段的结构是否主键等信息。和ADO.NET 中 DataReader 对象的 GetSchemaTable很类似。

阅读全文>>


评论(0) 引用(0) 浏览(5740)

在创建用户角色时,app_data文件下自动生成ASPNETDB.MDF数据库

作者:大鹏 发布于:2008-2-2 9:33 Saturday 分类:Asp.Net 2.0
标签: 服务器 数据库 .net mssql-2005 c#

    在创建用户角色时,app_data文件下会自动生成ASPNETDB.MDF数据库,
   如果你不想用自动生成的数据库可以通过修改Web.Config文件来实现,最好名字一样,不然在Asp.net配置那里会有点麻烦。  
[codes=xml]
<connectionStrings>
     <clear/>
     <add name="LocalSqlServer" connectionString="Data Source=.;Initial Catalog=SocanCRM;Persist Security Info=True;User ID=sa;Password="
       providerName="System.Data.SqlClient" />
   </connectionStrings>
[/codes]

阅读全文>>


评论(0) 引用(0) 浏览(16007)

PHP在网站规划中常见的解决方案

作者:大鹏 发布于:2007-8-24 10:58 Friday 分类:PHP&MySql
标签: 收藏 php 数据库 smarty 框架

在现在的网站制作中常见问题的解决方案:

1.模版
PHP中的模版方案有很多种,我通常用[url=http://templatelite.sourceforge.net/]template_lite[/url],因为Lite的东西可以在不破坏原有思想的同时有保证运行效率。
2.配置文件
[url=http://www.yaml.org/]YAML[/url],一个比XML更省空间的数据结构语言;[url=http://spyc.sourceforge.net/]Spyc[/url]是一个对YAML操作的基本类库,它也够简单的说。
3.多语言

阅读全文>>


评论(0) 引用(0) 浏览(51849)

无限级目录分类在下拉列表中的实现

作者:大鹏 发布于:2007-7-12 14:16 Thursday 分类:PHP&MySql
标签: html php 数据库 .net c#

最近在做一个网站需要一个无限级下拉列表的无限级分级功能,于是就有了下面的小作品。
   开始以为无限级下拉列表功能应该很简单,无非就是用一个递归算法就好啦,但是在做起来的时候却会遇到一些比较模糊的东西。在网上找了很久也没有找到例子,没办法了,想偷懒也偷不成了,还是自己老老实实的写一个吧。不多废话,下面请看我做的详细方法。

阅读全文>>


评论(3) 引用(0) 浏览(9363)

无限级目录分类的PHP实现

作者:大鹏 发布于:2007-7-11 14:37 Wednesday 分类:PHP&MySql
标签: html javascript 数据结构 算法 php 数据库

     以前在java的Struts项目中做过的无限级目录分类树, 现在将它应用到PHP中来来了, 呵呵!方法很简单就是用递归的方法将数据库中的所有树结点给调出来, 确定一个根结点就行了。我一般的将根结点的ID定为-1。下面的DTree.class.php定义了两个类,TreeInfo这个类定义了树的一些基本属性,DTree类主要是调用数据库将数据调出的信息附到TreeInfo对象中去。

阅读全文>>


评论(1) 引用(0) 浏览(10614)

provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接

作者:大鹏 发布于:2007-6-17 10:04 Sunday 分类:Asp.Net 2.0
标签: 服务器 数据库 .net

在 建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)

解决方法:开始->所有程序->Ms Sql Server->配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.

如果还出现错误的话 那么请你检查一下所写的代码connectionString中的Data Source这个属性填写的值是否正确 本机默认填写.\SQLEXPRESS 或者换成 计算机名\SQLEXPRESS ...


评论(4) 引用(0) 浏览(15979)

MYSQL常见出错代码

作者:大鹏 发布于:2007-4-8 17:51 Sunday 分类:PHP&MySql
标签: 免费资源 数据库

1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复。
1044错误:数据库用户权限不足,请联系空间商解决
1045错误:数据库服务器/数据库用户名/数据库名/数据库密码错误,请联系空间商检查帐户。
1054错误:程序文件跟数据库有冲突,请使用正确的程序文件上传上去覆盖。
1146错误:数据表缺失,请恢复备份数据.
1005:创建表失败
1006:创建数据库失败

阅读全文>>


评论(0) 引用(0) 浏览(6514)

mysql的日期和时间函数(下)

作者:大鹏 发布于:2007-3-22 19:28 Thursday 分类:PHP&MySql
标签: 免费资源 服务器 php 数据库

EXTRACT(type FROM date)
EXTRACT() 函数使用与 DATE_ADD() 或 DATE_SUB() 一致的间隔类型,但是它用于指定从日期中提取的部分,而不是进行日期算术运算
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
        -> 1999
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
        -> 199907
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
        -> 20102
TO_DAYS(date)

阅读全文>>


评论(0) 引用(0) 浏览(4684)

mysql的日期和时间函数(上)

作者:大鹏 发布于:2007-3-22 19:22 Thursday 分类:PHP&MySql
标签: 免费资源 数据库

这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30 天内的记录。mysql> SELECT something FROM tbl_name

 WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

 

     DAYOFWEEK(date)


 返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的标准。  

 mysql> SELECT DAYOFWEEK('1998-02-03');

          -> 3

 WEEKDAY(date)

 返回 date 的星期索引(0 = Monday, 1 = Tuesday, ... 6 = Sunday):

 mysql> SELECT WEEKDAY('1998-02-03 22:23:00');

          -> 1

阅读全文>>


评论(0) 引用(0) 浏览(4380)

Mysql中 GROUP BY 的语法

作者:大鹏 发布于:2007-2-10 0:23 Saturday 分类:PHP&MySql
标签: 数据库

简单地说就是计算某个类型的数据在一张表中出现的频度,例:  

再举一个例子:  
mysql  >  SELECT  sex,  COUNT(*)  FROM  table  GROUP  BY  sex;  

阅读全文>>


评论(0) 引用(0) 浏览(6991)