Foxtable(狐表)用户栏目专家坐堂 → [求助]有关BeforeSaveDataRow事件用法(已解决)


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

主题:[求助]有关BeforeSaveDataRow事件用法(已解决)

帅哥哟,离线,有人找我吗?
exonjee
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
[求助]有关BeforeSaveDataRow事件用法(已解决)  发帖心情 Post By:2013/7/23 11:47:00 [显示全部帖子]

请教如何在BeforeSaveDataRow事件中使用新旧值比较,例如:

if e.newvalue<>e.oldvalue then

msgbox(1)

end if

运行代码报错,请教想要在此事件中实现这样的比较该怎样写代码?

[此贴子已经被作者于2013-7-24 15:29:19编辑过]

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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2013/7/24 10:19:00 [显示全部帖子]

请问如果要频繁获取后台值,

1、select * from A where _identify='123'

2、LoadPhysicalValue

 

这两种方法哪个效率更高


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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2013/7/24 14:04:00 [显示全部帖子]

使用LoadPhysicalValue获取后台值,当为数值类型时,当数值类型为空时后台调取显示为空值,和表中的值比较时会出现报错,请检查是否为bug

if dr("A")=dic(key)

msgbox("B")

end if

 

报错为“标准表达式中数据类型不匹配”

.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2012.11.29.1
错误所在事件:
详细错误信息:
System.Data.OleDb.OleDbException: 标准表达式中数据类型不匹配。
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   在 System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
   在 Foxtable.SQLCommand.ExecuteNonQuery()

[此贴子已经被作者于2013-7-24 14:05:23编辑过]

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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2013/7/24 14:13:00 [显示全部帖子]

需要检查所有列,如何判断

if dr(dc.name)=dic(key)

msgbox("B")

end if

 


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


加好友 发短信
等级:小狐 帖子:352 积分:3192 威望:0 精华:0 注册:2008/9/1 9:38:00
  发帖心情 Post By:2013/7/24 14:33:00 [显示全部帖子]

加入判定测试还是报相同的错误

 


 回到顶部