ASE数据适配器-ExecuteReader()

2020-09-15 00:09发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

取消执行后,ASE Data Adapeter是否在同一对象上支持第二个SelectCommand.ExecuteReader()?

谢谢您的回答。
Jakub Kremer

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

取消执行后,ASE Data Adapeter是否在同一对象上支持第二个SelectCommand.ExecuteReader()?

谢谢您的回答。
Jakub Kremer

付费偷看设置
发送
3条回答
宇峰科技
1楼-- · 2020-09-15 01:04

嗨,

如果调用adapter.SelectCommand.Cancel(),将导致下一个适配器。SelectCommand.ExecuteReader()失败,发生以下异常:
"操作已取消。"

AseDataAdapter adapter = new AseDataAdapter( );
AseCommand cmd = new AseCommand("从作者a,作者b,作者c,作者d中选择a.au_lname,conn);
adapter = new AseDataAdapter(cmd);

adapter.SelectCommand.ExecuteReader();

System.Threading.Thread.Sleep(2000);
adapter.SelectCommand.Cancel();

System.Threading.Thread.Sleep(2000);
adapter.SelectCommand.ExecuteReader();

致谢,
瑞安

SAP小黑
2楼-- · 2020-09-15 01:06

嗨,

当非托管代码或不安全代码尝试读取或写入尚未分配的内存时,访问冲突就会发生

感谢,
Dawn Kim
SKY徐
3楼-- · 2020-09-15 00:43

谢谢,是的,我需要创建新的适配器才能再次运行select。

我们还遇到了访问冲突异常

您有什么想法吗?

谢谢。

一周热门 更多>