将 Async CTP VB 与 SqlDataAdapter 结合使用用于 Select 语句和 DataSet
我想知道如何使用 ASYNC CTP 通过 SQL Select 语句管理 SQL 数据库的查询,并使用 SQLDataAdapter 填充数据集。我已经下载了 VS2010 SP1 和 ASYNC CTP,我还查看了 MSDN 网站上的视频和包含的文档。
I want to know how to use the ASYNC CTP to manage the querying of a SQL Database with a SQL Select statement and use a SQLDataAdapter to fill in a DataSet. I have downloaded the VS2010 SP1 and the ASYNC CTP, I have also reviewed the videos on the MSDN site and the documentation included.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我现在明白你的问题了。
您不能让 SqlDataAdapter 异步填充数据集。 SqlDataAdapter 不提供对异步事件编程的支持,例如 Windows 窗体的 PictureBox 和 SoundPlayer 中的异步事件编程。
如果你想在 SqlDataAdapter 上进行异步操作,你必须自己扩展 SqlDataAdapter 来实现完成和取消事件处理。您必须通过从 AsyncCompletedEventArgs 类派生来定义已完成事件和异步事件参数。
有关详细信息,请访问:“演练:实施MSDN 库上的“支持基于事件的异步模式的组件”。
Okay, I understand your question now.
You can't have SqlDataAdapter fill dataset asynchronously. SqlDataAdapter doesn't provide support for asynchronous event programming such as those in Windows Forms' PictureBox and SoundPlayer.
If you want to do async on SqlDataAdapter, you have to extend SqlDataAdapter to implement Completion and Cancellation event handling, by yourself. You have to define completed event and async event args, by deriving from the AsyncCompletedEventArgs class.
For more information, visit: "Walkthrough: Implementing a Component That Supports the Event-based Asynchronous Pattern" on MSDN Library.