局域网内两台SQL Server电脑如何实时同步数据
2007-08-20 09:28
661 查看
局域网内两台SQL Server电脑如何实时同步数据
2007-04-10 15:56
2007-04-10 15:56
在数据库事务处理系统中,数据的同步性问题非常重要,下面我们来建立一个能检测数据同步性的存储过程。 CREATE PROCEDURE dbo.up_UpdatePublisherName ( @pub_id char(4), @pub_name varchar(40), @Original_pub_name varchar(40) ) AS if exists(select pub_id from publishers where (pub_id = @pub_id) AND (pub_name = @Original_pub_name)) Begin UPDATE publishers SET pub_name = @pub_name WHERE (pub_id = @pub_id) End RETURN 接着,我们在上面的应用程序中调用该存储过程以更新发行商的名称。首先,在原有应用程序的基础上完善其业务逻辑类-Publishers类: 1.添加一个新的SqlCommand对象,该对象能作为SqlDataAdapter对象的 UpdateCommand属性被使用: private SqlCommand cmdUpdPubs; 2.更新该类的构造函数Publishers()函数,添加以下内容: // 创建另一个SqlCommand对象,该对象引用更新发行商名称的存储过程 cmdUpdPubs = new SqlCommand(); cmdUpdPubs.Connection = cnPubs; cmdUpdPubs.CommandType = CommandType.StoredProcedure; cmdUpdPubs.CommandText = "up_UpdatePublisherName"; // 为上面的SqlCommand对象添加必要的参数 cmdUpdPubs.Parameters.Add( "@pub_id", SqlDbType.Char, 4, "pub_id" ); cmdUpdPubs.Parameters.Add( "@pub_name", SqlDbType.VarChar, 40, "pub_name" ); SqlParameter updParam = new SqlParameter ( "@Original_pub_name", SqlDbType.VarChar, 40, "pub_name" ); updParam.SourceVersion = DataRowVersion.Original; cmdUpdPubs.Parameters.Add( updParam ); 3.指定SqlDataAdapter对象的UpdateCommand属性为上面定义的SqlCommand对象: daPubs.UpdateCommand = cmdUpdPubs; 4.添加方法UpdatePublisherName(): public void UpdatePublisherName( DataSet dsChanges ) { // 更新所有改动 daPubs.Update( dsChanges ); } 应用程序的业务逻辑类完善之后,在主窗体上添加一个名为“更新数据集”的按钮,并添加该按钮的事件响应函数如下: private void button1_Click(object sender, System.EventArgs e) { if( ds.HasChanges() ) { pubs.UpdatePublisherName( ds.GetChanges() ); ds.Clear(); ds = pubs.GetPublisherInfo(); } } 到此为止,应用程序的业务逻辑类和主窗体类都已经更新完毕,现在的应用程序能根据用户的改用更新数据库中的相关内容了。 |
相关文章推荐
- 两台电脑之间,如何同步数据
- 两台SQL Server数据同步解决方案(转载)
- 两台Sql server的数据同步
- 两台SQL Server数据同步解决方案
- 如何在SQL Server 2005中实现数据同步
- 两台SQL Server数据同步解决方案(转)
- 两台SQL Server数据同步解决方案(推荐)
- win7 同步 局域网 两台电脑 时间
- 两台SQL Server数据同步解决方案(推荐)
- 两台SQL Server数据同步解决方案
- 两台SQL Server数据同步解决方案
- 实例讲解两台SQL Server数据同步解决方案
- 两台SQL Server数据同步解决方案(转)
- 两台SQL Server服务器数据同步解决方案 (1)
- 使用SQL Server的存储过程和触发器来实时同步ERP和淘宝网的数据
- 如何在两台电脑上同步(保留已购买程序!)
- 两台SQL Server数据同步解决方案
- 如何在SQL Server 2005中实现数据同步
- 在局域网的两台电脑如何实现相互访问mysql数据库
- SQL Server 2005中如何实现数据同步