找回密码
 立即注册

QQ登录

只需一步,快速开始

freeme

注册会员

2

主题

5

帖子

80

积分

注册会员

积分
80

活字格认证

最新发帖
freeme
注册会员   /  发表于:2013-1-9 15:50  /   查看:5356  /  回复:3
我们购买了Spread.net V6,现在准备做winform的开发,现在有个技术方案问题需要请教:
我需要将Spread与sql server的数据进行绑定(需要对数据进行筛选),然后我在spread的sheet中对数据进行删除、更新、添加,能不能自动同步到sql server数据库中?这种需求推荐采用什么解决方案,谢谢了!

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-9 18:19:00
沙发
如一种方法是自己写增删改查的SQL语句,一种可以使用SqlDataAdapter来简化这一操作,附件中的代码演示了第二张方法,你需要修改数据库连接字符串:

7628_Data.zip (14.54 KB, 下载次数: 118)
回复 使用道具 举报
freeme
注册会员   /  发表于:2013-1-10 11:09:00
板凳
继续请教几个问题:
1、通过SqlDataAdapter把数据库的数据填充到一个Dataset,然后把Dataset绑定到Spread,如果在spread中修改数据(更新、删除、增加),dataset与spread是否是关联同步?
2、如果spread与dataset是同步的,Spread中修改数据(更新、删除、增加),dataset也是同步修改数据,我是不是可以直接通过SqlDataAdapter的Update方法把dataset的数据重新同步更新到数据库(更新、删除、增加)?
3、补充说明:数据每个记录都采用自增长ID最为主键。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-11 09:24:00
地板
回复 3楼freeme的帖子

问题1:如果采用绑定DataSource的方式,spread的中的修改可以同步到dataset中。
问题2:是的,可以调用Update方法更新数据,示例程序也是这样做的。
问题3:如果是自动增加ID,可以在Spread中插入一行数据并Update到数据库,如何在LoadData一次:
  1.         private void 增加ToolStripMenuItem_Click(object sender, EventArgs e)
  2.         {
  3.             fpSpread1.ActiveSheet.Rows.Add(fpSpread1.ActiveSheet.RowCount, 1);
  4.             UpdateData();
  5.             LoadData();
  6.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部