找回密码
 立即注册

QQ登录

只需一步,快速开始

zhou_sir
论坛元老   /  发表于:2012-7-3 10:43  /   查看:9308  /  回复:9
请教大侠两个问题:

1、请问:FpSpread.ActiveSheetView.AddRows() 和 FpSpread.ActiveSheetView.Rows.Add()两种方式有什么不同?

2、我在绑定数据集后,再新增行,无论调用以上那个方法,都直接报错:列“ID”不能为Null,是不是这里的新增行都是指的在绑定的数据集中新增一行,然后再绑定显示呢?因为这个:ID,是在绑定的数据集中的。难道不能直接新增行吗?

希望指教,多谢!(版本:V4.0)

9 个回复

倒序浏览
zhou_sir
论坛元老   /  发表于:2012-7-5 12:58:00
推荐
ID是主键,guid,Demo应该不用了吧。就是用FpSpread绑定一个数据集,里边的主键名是ID,绑定完后再点击页面上的按钮执行新增操作:curFpSpead.Sheets[0].Rows.Add(curRowIndex, rowCount);这里就报错了。奇怪的是前几天明明这样做可以正常加行的,今天又不行了,下午我再找找原因,也请大侠指点。谢谢!
回复 使用道具 举报
zhou_sir
论坛元老   /  发表于:2012-7-3 13:47:00
沙发
没人回复吗?怎么新增行?我调用Add()或者AddRows()都抛异常了~~~,急~~~~~~~
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-3 13:49:00
板凳
回复 1楼zhou_sir的帖子

你好,
1.两种方法作用相同,如果添加非数据行可以尝试-AddRowToDataSource。
2.我没能重现楼主的问题,能否发个 Demo 到论坛调试呢?
回复 使用道具 举报
zhou_sir
论坛元老   /  发表于:2012-7-3 13:52:00
地板
自己解决了:FpSpread.Sheet[0].Rows.Add();这样可以。分享下。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-3 13:53:00
5#
回复 4楼zhou_sir的帖子

:strong:
回复 使用道具 举报
zhou_sir
论坛元老   /  发表于:2012-7-5 11:27:00
6#
今天测试发现这个方法又不行了,奇怪~~~~
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-5 11:58:00
7#
回复 6楼zhou_sir的帖子

我并没有重现楼主的问题。
楼主 可以使用 AddRowToDataSource 添加行。ID 对应的数据库字段为主键吗?是字段类型是 AutoNumber ?楼主可以发个 Demo 到论坛调试。
回复 使用道具 举报
zhou_sir
论坛元老   /  发表于:2012-7-5 14:04:00
9#
使用:AddUnboundRows正常添加行了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-5 15:31:00
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部