您的位置:首页 > 编程语言 > ASP

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();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: