asp.net 2.0 数据操作类
2007-05-23 10:33
537 查看
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// Config 的摘要说明
/// </summary>
public class Config
{
public Config()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private SqlConnection cn;
private DataSet ds;
public DataRow dr;
private SqlDataAdapter ada;
public SqlTransaction tran;
public void Open ()
{
cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["szdsdzConnectionString"].ConnectionString);
cn.Open();
}
public void Close()
{
if (cn != null)
cn.Close();
}
/// 获得DataSet对象
public DataSet GetDs(string str_Sql)
{
Open();
SqlDataAdapter Ada = new SqlDataAdapter(str_Sql,cn);
DataSet ds = new DataSet();
Ada.Fill(ds);
cn.Close();
return ds;
}
//
public DataSet GetDs(string number,string str_Sql)
{
Open();
ada =new SqlDataAdapter(str_Sql,cn);
ds=new DataSet();
ada.Fill(ds,"number");
cn.Close();
return ds;
}
public SqlDataReader GetDataReader(string str_Sql)
{
Open();
SqlCommand cmd = new SqlCommand(str_Sql,cn);
SqlDataReader dataReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
return dataReader;
}
//弹出窗口
public void Alert(string str_Message,Page page)
{
page.RegisterClientScriptBlock("","<script>alert('"+str_Message+"');</script>");
}
//获得记录数
public int GetRsCount(string table_name)
{
int intCount;
string strSql;
Open();
strSql = "select count(*) from "+table_name;
SqlCommand cmd =new SqlCommand(strSql,cn);
intCount = (int)cmd.ExecuteScalar();
cn.Close();
return intCount;
}
//读取单个字段的值
public string GetFiledValue(string str_Sql)
{
string str;
Open();
SqlCommand cmd=new SqlCommand(str_Sql,cn);
str=cmd.ExecuteScalar().ToString();
cn.Close();
return str;
}
///读出详细信息赋给预先定义好的变量数组
public void Detail(string [] ref_fileds,ref string [] ref_Variables, string str_Sql)
{
SqlDataReader dr=GetDataReader(str_Sql);
while (dr.Read())
{
for(int j=0;j<ref_fileds.Length;j++)
{
ref_Variables[j] = ref_fileds[j].ToString();
}
break;
}
dr.Close();
}
///增加数据库记录
public void Builder(string str_Sql)
{
Open();
ada=new SqlDataAdapter(str_Sql,cn);
SqlCommandBuilder myCommandBuilder=new SqlCommandBuilder(ada);
ds=new DataSet();
ada.Fill(ds);
dr=ds.Tables[0].NewRow();
}
/// <summary>
/// 关闭SqlCommandBuilder对象
/// </summary>
public void BuilderClose()
{
ds.Tables[0].Rows.Add(dr);
ada.Update(ds); // 更新数据库
cn.Close(); // 关闭数据库
ds.Clear(); // 清空DataSet对象
}
/// <summary>
/// 通过SqlCommandBuilder对象修改数据库记录
/// </summary>
/// <param name="sql">Select-SQL语句</param>
public void BuilderEdit(string str_Sql)
{
Open();
ada=new SqlDataAdapter(str_Sql,cn);
SqlCommandBuilder myCommandBuilder=new SqlCommandBuilder(ada);
ds=new DataSet();
ada.Fill(ds);
// dr=ds.Tables[0].Select("id like ''temp%'");
}
/// <summary>
/// 关闭SqlCommandBuilder对象
/// </summary>
public void BuilderEditClose()
{
ada.Update(ds); // 更新数据库
cn.Close(); // 关闭数据库
ds.Clear(); // 清空DataSet对象
}
//执行sql 语句
public void RunSql(string str_Sql)
{
Open();
SqlCommand cmd =new SqlCommand(str_Sql,cn);
cmd.ExecuteNonQuery();
cn.Close();
cmd.Dispose();
}
}
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// Config 的摘要说明
/// </summary>
public class Config
{
public Config()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private SqlConnection cn;
private DataSet ds;
public DataRow dr;
private SqlDataAdapter ada;
public SqlTransaction tran;
public void Open ()
{
cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["szdsdzConnectionString"].ConnectionString);
cn.Open();
}
public void Close()
{
if (cn != null)
cn.Close();
}
/// 获得DataSet对象
public DataSet GetDs(string str_Sql)
{
Open();
SqlDataAdapter Ada = new SqlDataAdapter(str_Sql,cn);
DataSet ds = new DataSet();
Ada.Fill(ds);
cn.Close();
return ds;
}
//
public DataSet GetDs(string number,string str_Sql)
{
Open();
ada =new SqlDataAdapter(str_Sql,cn);
ds=new DataSet();
ada.Fill(ds,"number");
cn.Close();
return ds;
}
public SqlDataReader GetDataReader(string str_Sql)
{
Open();
SqlCommand cmd = new SqlCommand(str_Sql,cn);
SqlDataReader dataReader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
return dataReader;
}
//弹出窗口
public void Alert(string str_Message,Page page)
{
page.RegisterClientScriptBlock("","<script>alert('"+str_Message+"');</script>");
}
//获得记录数
public int GetRsCount(string table_name)
{
int intCount;
string strSql;
Open();
strSql = "select count(*) from "+table_name;
SqlCommand cmd =new SqlCommand(strSql,cn);
intCount = (int)cmd.ExecuteScalar();
cn.Close();
return intCount;
}
//读取单个字段的值
public string GetFiledValue(string str_Sql)
{
string str;
Open();
SqlCommand cmd=new SqlCommand(str_Sql,cn);
str=cmd.ExecuteScalar().ToString();
cn.Close();
return str;
}
///读出详细信息赋给预先定义好的变量数组
public void Detail(string [] ref_fileds,ref string [] ref_Variables, string str_Sql)
{
SqlDataReader dr=GetDataReader(str_Sql);
while (dr.Read())
{
for(int j=0;j<ref_fileds.Length;j++)
{
ref_Variables[j] = ref_fileds[j].ToString();
}
break;
}
dr.Close();
}
///增加数据库记录
public void Builder(string str_Sql)
{
Open();
ada=new SqlDataAdapter(str_Sql,cn);
SqlCommandBuilder myCommandBuilder=new SqlCommandBuilder(ada);
ds=new DataSet();
ada.Fill(ds);
dr=ds.Tables[0].NewRow();
}
/// <summary>
/// 关闭SqlCommandBuilder对象
/// </summary>
public void BuilderClose()
{
ds.Tables[0].Rows.Add(dr);
ada.Update(ds); // 更新数据库
cn.Close(); // 关闭数据库
ds.Clear(); // 清空DataSet对象
}
/// <summary>
/// 通过SqlCommandBuilder对象修改数据库记录
/// </summary>
/// <param name="sql">Select-SQL语句</param>
public void BuilderEdit(string str_Sql)
{
Open();
ada=new SqlDataAdapter(str_Sql,cn);
SqlCommandBuilder myCommandBuilder=new SqlCommandBuilder(ada);
ds=new DataSet();
ada.Fill(ds);
// dr=ds.Tables[0].Select("id like ''temp%'");
}
/// <summary>
/// 关闭SqlCommandBuilder对象
/// </summary>
public void BuilderEditClose()
{
ada.Update(ds); // 更新数据库
cn.Close(); // 关闭数据库
ds.Clear(); // 清空DataSet对象
}
//执行sql 语句
public void RunSql(string str_Sql)
{
Open();
SqlCommand cmd =new SqlCommand(str_Sql,cn);
cmd.ExecuteNonQuery();
cn.Close();
cmd.Dispose();
}
}
相关文章推荐
- ASP.NET 2.0 中实现模板中的数据绑定系列
- ASP.NET 2.0数据缓存功能简介
- ASP.NET 2.0数据教程之三: 母板页和站点导航
- Scott Mitchell 的ASP.NET 2.0数据教程之59体系分层缓存数据
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)
- [导入]Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- ASP.NET 2.0的几种数据源和数据绑定控件
- Scott Mitchell 的ASP.NET 2.0数据教程之60:在程序启动阶段缓存数据
- 在ASP.NET 2.0中操作数据教程系列
- Scott Mitchell 的ASP.NET 2.0数据教程之十五:在GridView的页脚中显示统计信息
- Scott Mitchell 的ASP.NET 2.0数据教程之二十四:: 分页和排序报表数据
- Scott Mitchell 的ASP.NET 2.0数据教程之三十二:: 数据控件的嵌套
- 用DataList控件和ObjectDataSource在ASP.NET 2.0中实现高效能数据分页
- (转)在asp.net 2.0中使用SqlBulkCopy类迁移数据
- Asp.Net 2.0 操作mysql 数据基类(读取,删除,插入,更新)
- Ajax 实现在WebForm中拖动控件并即时在服务端保存状态数据 (Asp.net 2.0)(示例代码下载)
- ASP.NET 2.0中Gridview利用DataFormatString属性设置数据格式
- ASP.NET 2.0 中实现模板中的数据绑定系列(2)
- Asp.Net Core 2.0 之旅---数据访问仓储模式的事务管理
- Scott Mitchell 的ASP.NET 2.0数据教程之二十八:: GridView里的Button