找回密码
 立即注册

QQ登录

只需一步,快速开始

jxsgood

中级会员

15

主题

43

帖子

521

积分

中级会员

积分
521

活字格认证微信认证勋章

jxsgood
中级会员   /  发表于:2011-10-20 11:08  /   查看:8128  /  回复:7
我用过:FpSpread1.DataSource = DataSet;方式绑定后,客服端进行修改数据表操作后,怎样更新数据库的数据?

7 个回复

正序浏览
iceman
社区贡献组   /  发表于:2015-7-13 15:27:00
8#
回复 7楼luoqingyu的帖子

请问您使用的是 Winforms 平台产品吧?

如果是代码绑定无法进行数据库自动更新,需要手动写 Sql 同步数据库。单元格数据更改事件为:

  1.         private void fpSpread1_Change(object sender, FarPoint.Win.Spread.ChangeEventArgs e)
  2.         {
  3.             int activeRow = e.Row;
  4.             int activeCol = e.Column;
  5.             string cellValue = this.fpSpread1.ActiveSheet.Cells[e.Row, e.Column].Text;

  6.         }
复制代码
回复 使用道具 举报
luoqingyu
注册会员   /  发表于:2015-7-13 08:25:00
7#
早上好!
我也遇到了同样的一个问题;代码绑定数据源后,显示都很正常,但在编辑单元格数据,离开焦点后,数据是应该自动保存的(AUTOSAVE=TRUE,VB老版本可以设置这个属性),但.NETd的版本没有。点击【Advanced】按钮后,也不能操作AllowDeleting和AllowInserting为ture。请问有什么别的办法?

非常感谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-21 16:58:00
6#

回复 5# jxsgood 的帖子

抱歉,这个文字不能自定义
回复 使用道具 举报
jxsgood
中级会员   /  发表于:2011-10-20 17:57:00
5#
谢谢,已经成功!

继续请教!
行编辑模板的问题:
16875233528906.jpg (19.83 KB, 下载次数: 504)
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-20 17:10:00
地板
你在绑定数据源时点击【Advanced】按钮,然后进行设置;同时设置AllowDeleting和AllowInserting为ture,就可以进行增、删、改操作
spread1.png (16.44 KB, 下载次数: 561)
回复 使用道具 举报
jxsgood
中级会员   /  发表于:2011-10-20 16:33:00
板凳
再问下:不用写SQL代码能做到吗?

我测试过GridView控件绑定到SqlDataSource1,配置好SqlDataSource1的“编辑,更新”等选项,不用写SQL代码可以直接对表和数据库数据同步进行删除,更新等操作。
但是就将FpSpread1绑定到SqlDataSource1,对SqlDataSource1进行同样的配置后,发现“修改,更新,删除”无效果,但是“增行”却可以,增行的数据可以保存到数据库中。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-20 11:34:00
沙发
你可以在UpdateCommand事件中通过e.CommandArgument取到修改后的值,然后通过SQL语句保存到数据库中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部