Foxtable(狐表)用户栏目专家坐堂 → 参数“Prompt”无法转换为类型“String”


  共有4293人关注过本帖树形打印复制链接

主题:参数“Prompt”无法转换为类型“String”

美女呀,离线,留言给我吧!
小巫仙
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:110 积分:1442 威望:0 精华:0 注册:2016/8/6 12:39:00
参数“Prompt”无法转换为类型“String”  发帖心情 Post By:2019/2/22 8:16:00 [只看该作者]

做的分页加载,但是在加载现金银行帐表时,总会报错,而且设置加载20行,实际也不是加载20行。
.NET Framework 版本:2.0.50727.8937
Foxtable 版本:2018.10.9.1
错误所在事件:现金银行帐,AfterLoad
详细错误信息:
参数“Prompt”无法转换为类型“String”。

[此贴子已经被作者于2019/2/22 12:55:45编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/22 9:18:00 [只看该作者]

现金银行帐,AfterLoad,代码改为
e.DataTable.DataCols("收入").RaiseDataColChanged()

这个事件其他代码没看出来有什么用

注意sqlfind出来的datarow是独立的,和datatable没有任何关系,不能用于RaiseDataColChanged

 回到顶部
美女呀,离线,留言给我吧!
小巫仙
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:110 积分:1442 威望:0 精华:0 注册:2016/8/6 12:39:00
  发帖心情 Post By:2019/2/22 10:24:00 [只看该作者]

蓝老师,我之前的其他代码是根据例子里的程序改的,我有很多个账套,余额是按照账目账套结算的,也就是同一个账目账套才结算余额,所以需要在加载的时候把每个账目账套的第一行全都重置下

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/22 11:16:00 [只看该作者]

用getvalues和find,不要带sql

Dim drs As New List(of DataRow)
For Each nm As String In e.DataTable.SQLGetValues("账目账套") '找出每个账目账套的第一行数据, 添加到集合drs中
    Dim dr As DataRow = e.DataTable.Find("账目账套 = '" & nm & "'", "[_Identify]")
    If dr IsNot Nothing Then
        drs.Add(dr)
    End If
Next
For Each r As DataRow In drs
    e.DataTable.DataCols("收入").RaiseDataColChanged(r)
Next

 回到顶部
美女呀,离线,留言给我吧!
小巫仙
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:110 积分:1442 威望:0 精华:0 注册:2016/8/6 12:39:00
  发帖心情 Post By:2019/2/22 12:55:00 [只看该作者]

好啦,谢谢蓝老师!
想明白了,分页加载是重置已加载的第一行数据,不用重置后台的数据~

 回到顶部