你那代码不太规范。
If e.DataCol.Name = "第一列" AndAlso e.DataRow.IsNull("第一列") = False Then e.DataRow("第二列") = e.DataRow("第一列").MonthEnd If
第一列必须是日期类型,而第二列必须是整数类型,估计你把第二列的数据类型弄错了。
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")又提示调用目标异常了呢?
楼主同一个问题,发了很多帖子,你不如直接做个例子发上来,一分钟帮你解决了