SqlDependency 的 HasChanges 属性如何使用? 使用 SqlDependency 的 HasChanges 属性来确定自从首次检索数据以来查询结果是否已经更改,但是为甚我调用这个属性一直返回的false值(即使在数据库中插入了值)。有没有具体代码参考 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你对照一下MSDN上的说明,看步骤是否跟Ta一致 额 步骤是一样的 按照这个做的。但是不知道如何使用haschanges 1、msdn不就有示例代码吗,你的代码要是和msdn一致,那说明你是不是有某些配置是不是忽略了2、在msdn上有下面这样一段安全注意事项,你看看跟这些是不是有关系依赖项基础结构依赖于 SqlConnection,它会在调用 Start 时打开,以便接收有关给定命令的基础数据已经更改的通知。客户端启动对 SqlDependency.Start 的调用的能力是通过使用 SqlClientPermission 和代码访问安全性属性来控制的。有关更多信息,请参见启用查询通知 (ADO.NET)和代码访问安全性和 ADO.NET。 使用SqlDependency技术需注意三点:1)数据库需要打开Broker服务;2)绑定监听结果集中不能使用*号,需要明确指定监听列;3)SQL文中From后面的表一定要有所有者(还是Schema空间,搞不懂),比如Select Name From dbo.Student(不一定是dbo,要依据DBA的指定)OnChange 在关联命令的结果更改时发生。如果您没有使用 OnChange,可检查 HasChanges 属性以确定查询结果是否已更改。OnChange 事件不一定意味着数据发生了更改。在其他情况下,如超时时间已过和设置通知请求失败,也会生成 OnChange。 您好 。这些我都知道,但是 就是创建SqlDependency的对象在引用HasChange时候,一直显示的是false,到底何时引用在哪儿引用HasChange我不知道? 额 步骤是一样的 按照这个做的。但是不知道如何使用haschanges 因为你没有正确的配置好数据库的监听服务,所以haschanges的值没有正确获得.这个文章参考一下http://hi.baidu.com/wozouhou/item/752096a8fdb81c8915107335 wpf,linq,c/s结构下,如何让用户设置并保存数据库连接字符串? 大侠们,高分求正则表达式 一个简单的问题! 打开网站上的某个文档时,可不可以阻止其弹出"打开,保存,取消"的对话框,而是直接打开??? 请教treeview更新的问题! 散分,顺便求vs2005水晶报表的合并模块。 为什么winform中使用ctrl+c复制datagrid中单元格内容时会出错? 在winform中如何在一个panel上动态加载不同的用户控件 在winform里,如何绑定checkedlistbox控件 如何在程序中列出当前机器中的ODBC数据源? C# 菜鸟问一个关于一个业务类调用窗体控件的问题
2、在msdn上有下面这样一段安全注意事项,你看看跟这些是不是有关系
依赖项基础结构依赖于 SqlConnection,它会在调用 Start 时打开,以便接收有关给定命令的基础数据已经更改的通知。客户端启动对 SqlDependency.Start 的调用的能力是通过使用 SqlClientPermission 和代码访问安全性属性来控制的。有关更多信息,请参见启用查询通知 (ADO.NET)和代码访问安全性和 ADO.NET。
1)数据库需要打开Broker服务;
2)绑定监听结果集中不能使用*号,需要明确指定监听列;
3)SQL文中From后面的表一定要有所有者(还是Schema空间,搞不懂),比如Select Name From dbo.Student(不一定是dbo,要依据DBA的指定)OnChange 在关联命令的结果更改时发生。如果您没有使用 OnChange,可检查 HasChanges 属性以确定查询结果是否已更改。OnChange 事件不一定意味着数据发生了更改。在其他情况下,如超时时间已过和设置通知请求失败,也会生成 OnChange。
这个文章参考一下
http://hi.baidu.com/wozouhou/item/752096a8fdb81c8915107335