下面这个程序可以监听字段1是否改变并显示出来,但是我测试了下,发现它仅仅判断的是是否update了,就算update的是一样的值
我对c#不懂,请高手帮忙改一下,只有字段1 update的是不一样的值,才继续执行dependency_OnChange这个过程
namespace ConsoleApplication1
{
class Program
{
private static string _connStr;
static void Main(string[] args)
{
_connStr = "Data Source=127.0.0.1;Initial Catalog=库名;Persist Security Info=True;User ID=sa;Password=sa";
SqlDependency.Start(_connStr);
UpdateGrid();
Console.Read();
}
public static void UpdateGrid()
{
using (SqlConnection connection = new SqlConnection(_connStr))
{
using (SqlCommand command = new SqlCommand("select [字段1] From [dbo].[表名]", connection))
{
command.CommandType = CommandType.Text;
connection.Open();
SqlDependency dependency = new SqlDependency(command);
SqlDataReader sdr = command.ExecuteReader();
Console.WriteLine();
while (sdr.Read())
{
Console.WriteLine(sdr["字段1"].ToString());
}
sdr.Close();
dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
}
}
}
private static void dependency_OnChange(object sender, SqlNotificationEventArgs e)
{
UpdateGrid();
}
}
}
我对c#不懂,请高手帮忙改一下,只有字段1 update的是不一样的值,才继续执行dependency_OnChange这个过程
namespace ConsoleApplication1
{
class Program
{
private static string _connStr;
static void Main(string[] args)
{
_connStr = "Data Source=127.0.0.1;Initial Catalog=库名;Persist Security Info=True;User ID=sa;Password=sa";
SqlDependency.Start(_connStr);
UpdateGrid();
Console.Read();
}
public static void UpdateGrid()
{
using (SqlConnection connection = new SqlConnection(_connStr))
{
using (SqlCommand command = new SqlCommand("select [字段1] From [dbo].[表名]", connection))
{
command.CommandType = CommandType.Text;
connection.Open();
SqlDependency dependency = new SqlDependency(command);
SqlDataReader sdr = command.ExecuteReader();
Console.WriteLine();
while (sdr.Read())
{
Console.WriteLine(sdr["字段1"].ToString());
}
sdr.Close();
dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
}
}
}
private static void dependency_OnChange(object sender, SqlNotificationEventArgs e)
{
UpdateGrid();
}
}
}
解决方案 »
- C#读取远程的xml文件
- 多维数组,怎么自由提取指定向量?
- 救救我吧!!!!!!!!!!!!!!!!!!!!一个winform的问题,我为了这个问题已经两天没有睡了
- try-catch-finally和using
- Repeater里怎么动态绑定数据和修改数据(急,新人找高手帮忙)
- 类上面一行的[]的什么东西
- cs文件中对自定义控件的模板中的ContentPresenter操作
- 询问一个关于xml的问题
- 请问怎样将用C#.net做的程序打包成别的平台(如红旗,苹果,Uinx等)能够安装运行的发布包呢?
- 请问各位高手 C# 里的“MessageBox.Show("提示内容")” 提示内容如何换行?
- 关于音频转换问题
- 程序运行出现无效的指针错误
你可以反过来考虑,先查询如果更新的值和原来一样就不更新。
回复1楼,那都是一样的呀,我不懂c#语言,试着写了没成功,函数的参数传递都把我难住了