惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
人人都是产品经理
人人都是产品经理
美团技术团队
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
博客园 - 【当耐特】
V
V2EX
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗
Google DeepMind News
Google DeepMind News
量子位
罗磊的独立博客
月光博客
月光博客
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
博客园_首页
P
Proofpoint News Feed
Jina AI
Jina AI
云风的 BLOG
云风的 BLOG
博客园 - 司徒正美
腾讯CDC

博客园 - 心有灵犀

android java se development kit not found 送给博客园所有热爱欧洲杯的朋友 博客园中IBATIS学习资料 转个:[翻译]了解ASP.NET底层架构系列文章(包括Word下载) (转)强烈推荐:240多个jQuery插件 LINQ 学习资料 oracle 读取表结构和注释,生成数据库结构文档 oracle9i中导出含有lob字段的表的方法 oracle误删除的恢复方法 (转)ORACLE UPDATE 语句语法与性能分析的一点看法 简单修改了下梅老大的日期控件,加了个清空功能 简单封装了下基本的AJAX实现 一个正在用的javascript日期控件 .net导出excel无表格线解决办法(转载) 2007年5月到年底学习重点 巧用MSN协议命令 一个验证日期格式的超强正则表达式 treeview选择操作(checkbox) .NET委托:一个C#睡前故事
Access通用操作数据类 - 心有灵犀 - 博客园
心有灵犀 · 2008-05-22 · via 博客园 - 心有灵犀

public class AccessHelp
 
{
  
private string ConnStr;

  
public Class()
  
{
   ConnStr 
= "provider=Microsoft.Jet.OLEDB.4.0; Data Source=";
   ConnStr 
+= System.Web.HttpContext.Current.Request.PhysicalApplicationPath + ConfigurationSettings.AppSettings["AccessDB"];
  }


  
public DataSet DataSet(string Tablename, string sqlString, OleDbParameter[] cmdParms)
  
{
   
using (OleDbConnection Conn = new OleDbConnection(ConnStr))
   
{
    OpenConnection(Conn);
    DataSet ds 
= new DataSet();
    OleDbDataAdapter Adapter 
= new OleDbDataAdapter(sqlString, Conn);
    
if(cmdParms != null)
    
{
     
foreach (OleDbParameter parm in cmdParms)
     
{
      Adapter.SelectCommand.Parameters.Add(parm);
     }

     cmdParms 
= null;
    }

    Adapter.Fill(ds,Tablename);
    Adapter.Dispose();
    Conn.Close();
    Conn.Dispose();
    
return ds;
   }

  }


  
public OleDbDataReader ExecuteReader(string sqlString, OleDbParameter[] cmdParms)
  
{
   OleDbConnection Conn 
= new OleDbConnection(ConnStr);
   OpenConnection(Conn);
   OleDbCommand cmd 
= new OleDbCommand(sqlString, Conn);
   PrepareCommand(cmd, cmdParms);
   
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
  }


  
public int ExecuteNonQuery(string sqlString, OleDbParameter[] cmdParms)
  
{
   
using (OleDbConnection Conn = new OleDbConnection(ConnStr))
   
{
    OpenConnection(Conn);
    OleDbCommand cmd 
= new OleDbCommand(sqlString, Conn);
    PrepareCommand(cmd, cmdParms);
    
int enq = cmd.ExecuteNonQuery();
    Conn.Close();
    Conn.Dispose();
    
return enq;
   }

  }


  
private void OpenConnection(OleDbConnection Conn)
  
{
   
if (Conn.State != ConnectionState.Open)
   
{
    Conn.Open();
   }

  }


  
private void PrepareCommand(OleDbCommand cmd, OleDbParameter[] cmdParms)
  
{
   cmd.CommandType 
= CommandType.Text;
   
if(cmdParms != null)
   
{
    
foreach (OleDbParameter parm in cmdParms)
    
{
     cmd.Parameters.Add(parm);
    }

    cmdParms 
= null;
   }

  }

 }