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

推荐订阅源

S
Schneier on Security
有赞技术团队
有赞技术团队
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
D
DataBreaches.Net
F
Full Disclosure
腾讯CDC
博客园 - 【当耐特】
MyScale Blog
MyScale Blog
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
爱范儿
爱范儿
The GitHub Blog
The GitHub Blog
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
The Register - Security
The Register - Security
WordPress大学
WordPress大学
博客园 - 聂微东
雷峰网
雷峰网
J
Java Code Geeks
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Privacy International News Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
A
Arctic Wolf
Scott Helme
Scott Helme
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tor Project blog
博客园 - 三生石上(FineUI控件)
Know Your Adversary
Know Your Adversary
AWS News Blog
AWS News Blog
G
Google Developers Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
CERT Recently Published Vulnerability Notes
O
OpenAI News
Project Zero
Project Zero
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Application and Cybersecurity Blog
Application and Cybersecurity Blog
云风的 BLOG
云风的 BLOG
N
News and Events Feed by Topic
MongoDB | Blog
MongoDB | Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
Cisco Talos Blog
Cisco Talos Blog
P
Palo Alto Networks Blog
Schneier on Security
Schneier on Security

博客园 - 心有灵犀

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

  }

 }