以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  日期调用异常  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=34634)

--  作者:gaoshr
--  发布时间:2013/6/10 16:24:00
--  日期调用异常

图片点击可在新窗口打开查看此主题相关图片如下:日期调用异常.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:异常代码.png
图片点击可在新窗口打开查看
为什么出错呢?请教各位老师。
--  作者:lsy
--  发布时间:2013/6/10 16:41:00
--  

你那代码不太规范。

If e.DataCol.Name = "第一列" AndAlso e.DataRow.IsNull("第一列") = False Then
    e.DataRow("第二列") = e.DataRow("第一列").Month
End If

 

第一列必须是日期类型,而第二列必须是整数类型,估计你把第二列的数据类型弄错了。


--  作者:gaoshr
--  发布时间:2013/6/10 18:23:00
--  

Select e.DataCol.name
    Case "第一列"
        Dim ts As Date = e.DataRow("第一列")
        e.DataRow("第二列")=Format(ts,"yyyy-MM-dd")
End Select

以上代码正常,

为什么把"yyyy-MM-dd"换成"MMM"便提示调用目标异常了呢?

另外,format(#12/23/2001#,"MMM")正常,换成format(ts,"MMM")又提示调用目标异常了呢?



--  作者:XYT
--  发布时间:2013/6/13 9:39:00
--  
你第二列是什么类型的,字符吗?
--  作者:狐狸爸爸
--  发布时间:2013/6/13 12:06:00
--  

楼主同一个问题,发了很多帖子,你不如直接做个例子发上来,一分钟帮你解决了