c#接简单数据库操作类
2024-07-21 02:25:24
供稿:网友
网站运营seo文章大全提供全面的站长运营经验及seo技术!类代码:
using system;
using system.data;
using system.data.oledb;
namespace dbclass
{
/// <summary>
/// db_class 的摘要说明。
/// </summary>
public class db_class
{
public oledbconnection conn;
//构造函数
public db_class()
{
conn= new oledbconnection("provider=sqloledb;server=(local);pwd=123456;uid=sa;database=test");
}
//打开数据源链接
public oledbconnection db_conn()
{
conn.open();
return conn;
}
//返回datareader数据集,下面的sql可以动态生成
public oledbdatareader db_createreader(string sql)
{
db_conn();
oledbcommand cmd = new oledbcommand(sql,conn);
oledbdatareader rs = cmd.executereader();
return rs;
this.close();
}
//返回datareader数据集,下面的sql是存储过程
public oledbdatareader db_commandreader(string sql)
{
db_conn();
oledbcommand cmd = new oledbcommand(sql,conn);
cmd.commandtype = commandtype.storedprocedure;
oledbdatareader rs = cmd.executereader();
return rs;
this.close();
}
//返回数据dataset数据集
public oledbdataset db_createdataset(string sql)
{
db_conn();
oledbcommand cmd = new oledbcommand(sql,conn);
oledbdataadapter adpt= new oledbdataadapter(cmd,conn);
dataset ds = new dataset();
adpt.fill(ds,"newtable");
return ds;
this.close();
}
//返回数据datareader数据集,不需要返回数据的修改,删除可以使用本函数
public bool db_executenonquery(string sql)
{
db_conn();
oledbcommand cmd = new oledbcommand(sql,conn);
try
{
cmd.executenonquery();
return true;
}
catch
{
return false;
}
this.close();
}
//关闭数据链接
public void close()
{
conn.close();
}
}
}
使用方法如下:
using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;
namespace dbclass
{
/// <summary>
/// webform1 的摘要说明。
/// </summary>
public class webform1 : system.web.ui.page
{
protected system.web.ui.webcontrols.datagrid datagrid1;
protected system.web.ui.webcontrols.button button1;
private void page_load(object sender, system.eventargs e)
{
// 在此处放置用户代码以初始化页面
//string sql="select * from sysfiles";
db_class db_class = new db_class();
datagrid1.datasource=db_class.db_commandreader("sp_tables");//使用sqlserver的存储过程。
datagrid1.databind();
}
#region web 窗体设计器生成的代码
override protected void oninit(eventargs e)
{
//
// codegen: 该调用是 asp.net web 窗体设计器所必需的。
//
initializecomponent();
base.oninit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void initializecomponent()
{
this.button1.click += new system.eventhandler(this.button1_click);
this.datagrid1.selectedindexchanged += new system.eventhandler(this.datagrid1_selectedindexchanged);
this.load += new system.eventhandler(this.page_load);
}
#endregion
}
}
呵呵,第一次在csdn上面发表文章,如果有什么不好的地方请指正,欢迎能够与大家一起讨论。qq:171476439 email:[email protected]