转自:http://bbs.crfly.com/23653/ShowPost.aspx
/* ?——————————————————————————?
| Title: ASP.Net C#2.0 全能数据库组件 ( 开源含实例源码 )|
| Project: DBOperatorService.Data |
| Subarea: DataSet |
| Author: ξ 箫音 ξ |
| Website: www.crfly.com;bbs.52happy.net |
| Created date: 01/16/2007 |
| Changed date: 01/17/2007 |
?——————————————————————————? */
| Title: ASP.Net C#2.0 全能数据库组件 ( 开源含实例源码 )|
| Project: DBOperatorService.Data |
| Subarea: DataSet |
| Author: ξ 箫音 ξ |
| Website: www.crfly.com;bbs.52happy.net |
| Created date: 01/16/2007 |
| Changed date: 01/17/2007 |
?——————————————————————————? */
使用说明:
此组件完全开源并且重新封装了微软类库,十分安全,附加了我补充得实例源码;
有兴趣的朋友可以一起学习!功能较简单,但很实用,给广大爱好 .net 编程的朋友
抛砖引玉把。 ^_^
有兴趣的朋友可以一起学习!功能较简单,但很实用,给广大爱好 .net 编程的朋友
抛砖引玉把。 ^_^
功能说明
:
1
、数据库一键切换
当你的系统开发完成后,你的系统在默认情况下已经自动具备 Access 与 SQL Server 数据库的使用能力
当你的系统开发完成后,你的系统在默认情况下已经自动具备 Access 与 SQL Server 数据库的使用能力
,从此你不再因为将
Access
系统改为
SQL
而修改大量代码而烦恼。
2 、只需手写 20% 的代码
组件将数据库的链接、打开与关闭等等经常需要用到的数据库操作封闭成类,在实际使用中,你不用
2 、只需手写 20% 的代码
组件将数据库的链接、打开与关闭等等经常需要用到的数据库操作封闭成类,在实际使用中,你不用
再记住那些烦人的类名与用法,一句
SQL
语句从此代替以往的烦人代码。
3 、数据库状态监控
以前在开发网站时,数据库的打开与关闭是否适时是初学者学习的拦路虎,很多情况下,人们在开发
3 、数据库状态监控
以前在开发网站时,数据库的打开与关闭是否适时是初学者学习的拦路虎,很多情况下,人们在开发
网站时会常常忘记数据的关闭而致资源耗尽,而使用此组件,你从此不用再考虑此问题。
1)
传统
Web
网站数据库编程代码
GridView1.DataSource = ds.Tables[TableName1].DefaultView;
GridView1.DataBind();
GridView1.DataBind();
2)
使用
DBOperator.Data
数据库组件
GridView1.DataSource = ds;
GridView1.DataBind();
GridView1.DataBind();
2
、数据库配置
WebConfig 里使用哪个数据库,就打开哪个。
<!add key="OperatorDataLink" value="dbAcc.mdb"/>
<!--add key="OperatorDataLink" value="uid=sa;pwd=sa;database=dbSQL;server=."/-->
WebConfig 里使用哪个数据库,就打开哪个。
<!add key="OperatorDataLink" value="dbAcc.mdb"/>
<!--add key="OperatorDataLink" value="uid=sa;pwd=sa;database=dbSQL;server=."/-->
3
、数据源调用
例如: 1) DataSet 调用方法:
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = osdData.DataSet("SELECT * FROM XiaoYin_User", 0, 0, "dsTable");// 使用组
例如: 1) DataSet 调用方法:
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = osdData.DataSet("SELECT * FROM XiaoYin_User", 0, 0, "dsTable");// 使用组
件的
scData
类,实现
DataSet
功能
//
数据源
GridView1.DataSource = ds;
GridView1.DataSource = ds;
//
为
GridView
绑定数据
GridView1.DataBind();
}
GridView1.DataBind();
}
2) Reader
调用方法:
protected void Page_Load(object sender, EventArgs e)
{
// 使用 scReader 类,实现 DataReader 功能
osdReader dr = new osdReader("SELECT * FROM XiaoYin_User");
{
// 使用 scReader 类,实现 DataReader 功能
osdReader dr = new osdReader("SELECT * FROM XiaoYin_User");
//
循环启动阅读器
while (dr.Read())
{
// 输出指定列
Response.Write(dr["u_name"] + "<br>");
}
dr.Close();// 关闭阅读器
}
while (dr.Read())
{
// 输出指定列
Response.Write(dr["u_name"] + "<br>");
}
dr.Close();// 关闭阅读器
}
实现功能:
osdDataSet 类
读取 (DataSet 方式 ) ,插入,更新,删除,统计
1, 读取
DataSet ds=osdData.DataSet("SELECT * FROM 表 WHERE 条件 ", 开始行 , 多少行 ," 虚拟表名 ");
2, 插入
osdData.ExecuteNonQuery("INSERT INTO 表 ( 列 1 ,列 2) VALUES ( 变量 1, 变量 2)");
3, 更新
osdData.ExecuteNonQuery("UPDATE 表 SET 列 1= 变量 A, 列 2= 变量 B WHERE 条件 ");
4, 删除
osdData.ExecuteNonQuery("DELETE 表 WHERE 条件 ");
5, 统计
osdData.ExecuteScalar("SELECT * FROM 表 WHERE 条件 ", 统计类型 )
统计类型分两种:
int 整型: 1
double 带小数点: 2
//---------- osdReader
类
--------------------
实现功能:读取 (DataReader 阅读器方式 )
调用方法:
osdReader dr=new osdReader("SELECT * FROM 表 WHERE 条件 ");
//--------------------------------------------
if(dr.Read())
{
// 如果特定条件的值存在,立即终止下一行的读取
}
//--------------------------------------------
while(dr.Read)
{
// 循环读取符合条件的值
}
//--------------------------------------------
调用读取出来的值:
dr[" 列名 "].ToString();
使用完后关闭:
dr.Close();
由于更新了论坛的源码,所以上传的附件不能下载;
另外增加了个下载地址:
http://www.xxfly.cn/softcode/DBOperatorService.rar
实现功能:读取 (DataReader 阅读器方式 )
调用方法:
osdReader dr=new osdReader("SELECT * FROM 表 WHERE 条件 ");
//--------------------------------------------
if(dr.Read())
{
// 如果特定条件的值存在,立即终止下一行的读取
}
//--------------------------------------------
while(dr.Read)
{
// 循环读取符合条件的值
}
//--------------------------------------------
调用读取出来的值:
dr[" 列名 "].ToString();
使用完后关闭:
dr.Close();
由于更新了论坛的源码,所以上传的附件不能下载;
另外增加了个下载地址:
http://www.xxfly.cn/softcode/DBOperatorService.rar