心有灵犀的空间
随笔- 77 文章- 2 评论- 45
博客园
首页
新随笔
新文章
联系
管理
订阅
2008年5月22日
Access通用操作数据类
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
;
}
}
}
posted @ 2008-05-22 23:20 心有灵犀 阅读(334) 评论(0)
编辑
公告
昵称:
心有灵犀
园龄:
5年5个月
粉丝:
4
关注:
1
<
2008年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
我的标签
足球
(1)
随笔分类
.net(41)
android(1)
javascript(jQuery...)(3)
oracle(10)
SQLSERVER(14)
随笔档案
2011年8月 (1)
2008年6月 (1)
2008年5月 (1)
2008年1月 (1)
2007年12月 (3)
2007年10月 (1)
2007年6月 (3)
2007年5月 (2)
2007年4月 (4)
2007年3月 (4)
2007年2月 (5)
2007年1月 (5)
2006年12月 (7)
2006年11月 (29)
2006年10月 (5)
2006年9月 (5)
最新评论
阅读排行榜
评论排行榜
推荐排行榜