culturenet
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
20 随笔 :: 2 文章 :: 136 评论 :: 17 引用
Enterprise Library- Data Block 使用MS Access的问题的解决
因为项目中一直使用Enterprise Library- Data Block oralce作服务器端的应用。现在要做一个桌面的应用。为了统一,也准备使用 Enterprise Library- Data Block 来做 MS Access 。于是就上网找了 Enterprise Library的Oledb的源代码,回来自己手动编译生成 dll 。
/Files/culturenet/OleDbData.zip
配置以后,使用代码如下:
Database db
=
DatabaseFactory.CreateDatabase(
"
AccessDb
"
);
string
sqlCommand
=
"
SELECT * FROM MYRESOURCE
"
;
DBCommandWrapper dbCommandWrapper
=
db.GetStoredProcCommandWrapper(sqlCommand);
DataSet ds
=
db.ExecuteDataSet(dbCommandWrapper);
dataGrid1.DataSource
=
ds.Tables[
0
];
使用中发生异常。
跟踪发现,原来是 传入 的 Command 的 CommandType 为 StoredProcedure 造成的。
于是乎就有两种做法来避免异常:
1、在Access中用 SELECT * FROM MYRESOURCE 建立一个查询,名字为:SOURCE
使用代码为:
Database db
=
DatabaseFactory.CreateDatabase(
"
AccessDb
"
);
string
sqlCommand
=
"
SOURCE
"
;
DBCommandWrapper dbCommandWrapper
=
db.GetStoredProcCommandWrapper(sqlCommand);
DataSet ds
=
db.ExecuteDataSet(dbCommandWrapper);
dataGrid1.DataSource
=
ds.Tables[
0
];
2、直接在代码中指定 CommandType 为 text
代码如下:
Database db
=
DatabaseFactory.CreateDatabase(
"
AccessDb
"
);
string
sqlCommand
=
"
SELECT * FROM MYRESOURCE
"
;
DBCommandWrapper dbCommandWrapper
=
db.GetStoredProcCommandWrapper(sqlCommand);
dbCommandWrapper.Command.CommandType
=
CommandType.Text;
DataSet ds
=
db.ExecuteDataSet(dbCommandWrapper);
dataGrid1.DataSource
=
ds.Tables[
0
];
呵呵,今天早上忽然记起来,可以使用 GetSqlStringCommandWrapper 方法来代替 GetStoredProcCommandWrapper,就不用设置CommandType了。昨天晚上肯定是晕了,以前经常用的方法都给忘了。
绿色通道:
好文要顶
关注我
收藏该文
与我联系
posted on 2005-10-11 00:56
culturenet
阅读(1051)
评论(0)
编辑
收藏
注册用户登录后才能发表评论,请
登录
或
注册
,
返回博客园首页
。
首页
博问
闪存
新闻
园子
招聘
知识库
最新IT新闻
:
·
Twitter联合创始人:长时间用Twitter不利健康
·
盛大文学重启赴美IPO计划拟融资2亿美元
·
谷歌招聘揭秘:入职就像进入美军海豹突击队
·
诺基亚超HTC成第一大Windows Phone手机商
·
Google Voice支持圈子功能:可用于过滤来电
»
更多新闻...
最新知识库文章
:
·
领域模型管理与AOP
·
编程的艺术:漂亮的代码和漂亮的软件
·
GIT分支管理是一门艺术
·
编程:是一门艺术
·
编程是一门艺术吗?
»
更多知识库文章...
China-pub 2011秋季教材巡展
China-Pub 计算机绝版图书按需印刷服务
<
2005年10月
>
日
一
二
三
四
五
六
25
26
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
公告
昵称:
culturenet
园龄:
6年11个月
粉丝:
2
关注:
0
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
随笔分类
installshield(2)
(rss)
随笔档案
2007年6月 (1)
2007年5月 (1)
2006年12月 (2)
2006年11月 (2)
2006年8月 (1)
2006年4月 (1)
2005年10月 (3)
2005年9月 (5)
2005年5月 (4)
文章分类
dotnet(1)
(rss)
dotnet破解
(rss)
linux&solaris
(rss)
设计模式(1)
(rss)
数据库
(rss)
相册
生活
最新评论
阅读排行榜
评论排行榜
推荐排行榜