★☆★☆ 开源的、万能的数据库基础类测试版本发布
Caicai.Data.dll 4.0 组件 简要说明
完全开源,无任何污染
纯天然支持多种数据库,目前测试通过的有Access和Sql server,还有更多等待您的测试哦
支持Access查询,支持带输入型、输出型和返回值类型的存储过程
支持一个程序集中同时使用多个不同的数据库
一个仅9K的dll文件就能实现这么多功能,那你还等什么...
还有更多功能,实在无法一一列举,等待您的测试...
更重要的是使用方便,减轻大家的工作,以后大家的重点可以放在程序的逻辑上了
如何使用? 下载Caicai.Data.dll→打开vs2005项目→选择项目→右键添加引用→浏览→选择Caicai.Data.dll→确定→查看文档,配置web.config→使用
Access数据库调用代码片段:
Web.config 配置
<connectionStrings>
<add name= "DataLink " providerName= "System.Data.OleDb " connectionString= "App_Data/Caicai.mdb " />
</connectionStrings>
使用ExecuteDataSet 方法
using System;
using Caicai;
public partial class ExecuteDataSet : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DBHelper MyHelper = new DBHelper();
this.GridView1.DataSource = MyHelper.ExecuteDataSet( "select * from c_userinfo ");
this.GridView1.DataBind();
}
}
使用ExecuteReader 方法
using System;
using Caicai;
using System.Data.Common;
public partial class ExecuteReader : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DbDataReader MyReader = new DBHelper().ExecuteReader( "select * from c_userinfo ");
while (MyReader.Read())
{
Response.Write(MyReader[ "c_username "]+ " <br /> ");
}
MyReader.Close();
}
}
使用ExecuteNonQuery 方法
using System;
using Caicai;
public partial class ExecuteNonQuery : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DBHelper MyHelper = new DBHelper();
MyHelper.ExecuteNonQuery( "insert into c_userinfo(c_username,c_password) values ( '菜菜灰 ', '123456 ') ");
}
}
使用ExecuteScalar 方法
using System;
using Caicai;
public partial class ExecuteScalar : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DBHelper MyHelper = new DBHelper();
int i = (int)MyHelper.ExecuteScalar( "select count(*) from c_userinfo ");
Response.Write( "共有数据: " + i);
}
}
Sql数据库调用代码片段:
Web.config 配置
<connectionStrings>
<add name= "DataLinkSql " providerName= "System.Data.SqlClient " connectionString= "server=服务器;database=数据库;uid=账号;pwd=密码; " />
</connectionStrings>
GetUserInfo 储存过程
ALTER PROCEDURE dbo.GetUserInfo
@id int,
@username varchar(50) output
AS
select @username=c_username from c_userinfo where id=@id
select * from c_userinfo where id=@id
return
使用ExecuteDataSet 方法
using System;
using Caicai;
public partial class ExecuteDataSet : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DBHelper MyHelper = new DBHelper( "DataLinkSql ");
MyHelper.ParameterAdd( "@id ", "2 ");
MyHelper.ParameterAdd( "@username ");
this.GridView1.DataSource = MyHelper.ExecuteDataSet( "GetUserInfo ");
this.GridView1.DataBind();
Response.Write(MyHelper[ "@username "]);
MyHelper.ParametersClear();
}
}
官方主页:http://www.36510.com/
查看在线文档:http://www.36510.com/data/doc
[解决办法]
看着不错 去网站看看 谢之
[解决办法]
up
[解决办法]
收藏
[解决办法]
不错
[解决办法]
ding
[解决办法]
顶了再看
[解决办法]
看着不错 去网站看看 谢之
试用了. 所以给分~~
[解决办法]
up
[解决办法]
看下。
[解决办法]
与其搞每一个学生都能写的东西,你写的东西往往只能给人一些接口提示,无人付款。
[解决办法]
独立制作的来说,已经不错,顶
[解决办法]
“万能”二字不得让我有点怀疑其实用性了
------解决方案--------------------
不会是 SqlHelper 的马甲吧
[解决办法]
要说万能还是微软原版代码的比较接近。
[解决办法]
收藏
[解决办法]
万能!-lz牛B了,把MS搞下来,支持lz。
[解决办法]
不是开源吗?源呢?
[解决办法]
现在个个都喜欢出来万能一下
[解决办法]
这都是万能了,不过是简单的封装,无异于直接写代码的~~
~无任何事物、完整性支持~
[解决办法]
支持~~~~~~~~~
[解决办法]
有木有源代码?
看一哈~
[解决办法]
这样的东西多了去了~
[解决办法]
汗一个...
[解决办法]
支持交流!
[解决办法]
万能?和微软件的企业库比有什么优势?
[解决办法]
很牛A
[解决办法]
楼主,有的公司规定页面代码里面不能出现sql语句的呢
原因也很简单,页面仅仅是页面,逻辑要放在逻辑层解决
[解决办法]
什么是 "Open Source "(开放源码)
"Open Source "(开放源码)被非赢利软件组织(美国的Open Source Initiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。
开放源码软件通常是有版权 ( copyright ) 的.它的许可证可能包含这样一些限制:着意地保护它的开放源码状态,著者身份的公告,或者开发的控制。实际上,开源软件同时涉及源码本身和开发过程,涵盖了三个方面的意义:免费分发的源代码、模块化的体系和集市式的开发--在这种开发方式中,任何地方的任何人都可以参与最终产品的制造,三个方面互相之间有密切的联系,集市式的开发过程给开源软件以强大的改错能力,因为它将程序中的错误公开给了数量巨大的观众,他们都是潜在的改错者。另一方面,任何人都可以复用和发行开源软件的代码这一事实又支持了公众利益,因为创新的观念被整个集市所共享。另外, "open source "这一术语还被延伸到其他智力团体中,指那些可通过公开手段获得的智力资源,比如报纸、教学课件等。
美国一些进步的评论家指出,在象网络这样的虚拟环境中,驱动系统的底层代码,尤其是广为人知的那些应用程序之间的通信协议,它们在某种意义上很象现实社会中的法规。换句话说,这些代码对网上的行为给出了一些规范,它鼓励某些行为,而限制其他行为,就像现实社会的法律一样。因此,开放源码带来了一个更民主的开发方式,在这种方式下,好的主意将被集体分享,而不是作为智力资本被个人秘藏着。在这种意义上,开放源码实质上成为一种政治哲学。
以上文字来源:http://www.phpe.net/print.php?fid=9
怎么没有看到楼主的源代码?
[解决办法]
我看你的使用和sqlHelper没啥子不同,不过也感谢你的贡献。
[解决办法]
这东西真的多了去了....
不过还是支持一下吧.
[解决办法]
用Reflector看了一下,楼主不过就是用sql helper封装了一下system.data.common里面的类
这个效率肯定是个问题,还是微软的企业库好一点吧
[解决办法]
开源软件许可证能令人信服地允许使用和再分开开源软件,而不必考虑补偿或者信用问题。举例来讲,你可以得到伟大的Netscape浏览器的源代码,并且把它作为连同另一个软件(可能是专有软件)一起发布出去,而用不着去通知网景(Netscape)公司。网景为什么会希望如此呢?原因很多,最引人注目的是,这样做可以为他们的客户端代码赢得更大的市场份额。这些代码与他们的商业软件一起工作得的非常好。从这个角度来说,奉送源代码是建立平台的一个很好的方式。这也是网景的人不使用GPL的原因之一。
文字来源:http://bbs.lupaworld.com/simple/index.php/t6861.html
[解决办法]
精神可嘉,认真学习,多做实践,希望多多改进。
http://blog.csdn.net/lxwin01/archive/2007/05/16/1611246.aspx
[解决办法]
Where is the code?
------解决方案--------------------
看看,接分