Foxtable(狐表)用户栏目专家坐堂 → [求助]代码错误,怎么修改?


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

主题:[求助]代码错误,怎么修改?

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
[求助]代码错误,怎么修改?  发帖心情 Post By:2014/1/27 9:02:00 [只看该作者]

For Each dr As DataRow In DataTables("WHJC_Jilu").Select("[检查日期]< '& Date.Today.AddDays(-10) & '  ")
    dr("_locked") = True
    DataTables("WHJC_Jilu").Save()
Next

如下错误,怎么办?

 

---------------------------
版本:2013.10.14.1
---------------------------
代码执行出错,错误信息:

 

System.Data.EvaluateException: 无法在 System.DateTime 和 System.String 上执行“=”操作。

   在 System.Data.BinaryNode.SetTypeMismatchError(Int32 op, Type left, Type right)

   在 System.Data.BinaryNode.BinaryCompare(Object vLeft, Object vRight, StorageType resultType, Int32 op, CompareInfo comparer)

   在 System.Data.Select.Eval(BinaryNode expr, DataRow row, DataRowVersion version)

   在 System.Data.Select.Evaluate(Int32 record)

   在 System.Data.Select.FindFirstMatchingRecord()

   在 System.Data.Select.GetBinaryFilteredRecords()

   在 System.Data.Select.SelectRows()

   在 System.Data.DataTable.Select(String filterExpression, String sort, DataViewRowState recordStates)

   在 Foxtable.DataTable.Select(String O01OlO11Ol0OlOll, String OOll, DataViewRowState O00OO11l)

   在 Foxtable.DataTable.Select(String O001lO00lll0ll00)

   在 UserCode.Test()
---------------------------
确定  
---------------------------

 


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/27 9:02:00 [只看该作者]

For Each dr As DataRow In DataTables("WHJC_Jilu").Select("[检查日期]< #& Date.Today.AddDays(-10) & "#")

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2014/1/27 9:05:00 [只看该作者]

谢谢,日期变量都要##啊!

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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2014/1/27 9:38:00 [只看该作者]

For Each dr As DataRow In DataTables("WHJC_Jilu").Select("[检查日期]< #& Date.Today.AddDays(-10) & #")

是这样么?
怎么还是报错啊
---------------------------
版本:2013.10.14.1
---------------------------
代码执行出错,错误信息:



System.FormatException: 该字符串未被识别为有效的 DateTime。

   在 System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)

   在 System.Data.ConstNode..ctor(DataTable table, ValueType type, Object constant, Boolean fParseQuotes)

   在 System.Data.ExpressionParser.Parse()

   在 System.Data.DataExpression..ctor(DataTable table, String expression, Type type)

   在 System.Data.Select..ctor(DataTable table, String filterExpression, String sort, DataViewRowState recordStates)

   在 System.Data.DataTable.Select(String filterExpression, String sort, DataViewRowState recordStates)

   在 Foxtable.DataTable.Select(String O01OlO11Ol0OlOll, String OOll, DataViewRowState O00OO11l)

   在 Foxtable.DataTable.Select(String O001lO00lll0ll00)

   在 UserCode.Test()
---------------------------
确定   
---------------------------


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


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2014/1/27 9:45:00 [只看该作者]

For Each dr As DataRow In DataTables("WHJC_Jilu").Select("[检查日期]< #" &  Date.Today.AddDays(-10) & "# ")


终于可以了,呵呵

 回到顶部