Foxtable(狐表)用户栏目专家坐堂 → [求助]Format日期出错


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

主题:[求助]Format日期出错

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


加好友 发短信
等级:五尾狐 帖子:1105 积分:8967 威望:0 精华:0 注册:2014/10/25 11:24:00
[求助]Format日期出错  发帖心情 Post By:2015/6/18 14:23:00 [显示全部帖子]

If e.DataCol.Name = "审核" Then
    If e.DataRow("审核") = True AndAlso e.DataRow("Log") ="" Then
        Dim cmd As New SQLCommand
        Dim dt As Date
        cmd.C
        cmd.CommandText = "Select GetDate()"
        dt = cmd.ExecuteScalar()
        dt = Format(dt, "yyyy-MM-dd HH:mm:ss")
        e.DataRow("log") = _UserName & " " & dt
    End If
End If

通过以上代码在Log列得到的内容是:admin 2015-6-18 14:19:34,搞不明白了,为什么不是 admin 2015-06-18 14:19:34

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


加好友 发短信
等级:五尾狐 帖子:1105 积分:8967 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2015/6/18 14:51:00 [显示全部帖子]

试了好几次,真的是这样啊,难道是BUG吗?参数中的HH:mm:ss做相应修改后能生效,就是这个MM不生效,无语。

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


加好友 发短信
等级:五尾狐 帖子:1105 积分:8967 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2015/6/18 15:14:00 [显示全部帖子]

晕,想不到,真的想不到。

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


加好友 发短信
等级:五尾狐 帖子:1105 积分:8967 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2015/6/18 15:21:00 [显示全部帖子]

我现在把代码改成如下正常了,但还有个问题,一段时间不操作后再触发下面的代码时,系统会卡2秒左右,这是怎么回事。

If e.DataCol.Name = "审核" Then
    If e.DataRow("审核") = True AndAlso e.DataRow("Log") = Nothing Then
        Dim cmd As New SQLCommand
        Dim dt As Date
        Dim sj As String
        cmd.Connection Name = "ShcsErpSQL"
        cmd.CommandText = "Select GetDate()"
        dt = cmd.ExecuteScalar()
        sj = Format(dt, "yyyy-MM-dd HH:mm:ss")
        e.DataRow("log") = _UserName & " " & sj
    End If
End If

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


加好友 发短信
等级:五尾狐 帖子:1105 积分:8967 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2015/6/18 15:44:00 [显示全部帖子]

见鬼了,又遇到灵异事件了。
项目打开后触发代码后不出结果,我估计是" if e.DataRow("审核") = True AndAlso e.DataRow("Log") = Nothing Then "这句话出了问题,我只要先屏蔽掉这句话后触发下代码再启用这句话,整段代码就能运行了,关闭项目后再打开,又是这个样子,这是怎么回事啊?

问题找到了,但这个算不算BUG,老师参考下:
我项目打开时有代码不加载上述代码所在的表,项目进入后我通过在外部数据表中打开编辑窗口,然后直接再确认的方式加载了表,在这样的情况下,就会出现上面所说的问题,我做了测试,在项目打开时就直接加载这张表,表中上述的代码运行正常。
[此贴子已经被作者于2015/6/18 15:53:46编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1105 积分:8967 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2015/6/18 16:05:00 [显示全部帖子]

和这个没关系,我是正常启动项目,只是在项目的启动中设置了代码,只加载了二张表,其他所有表不加载,我刚才设置了加载树,通过这个加载树加载的表能正常运行之前的代码了,但在之前没设置加载树时,通过编辑外部表的方法变相的加载表,这个方法就会导致代码不执行。

 回到顶部