以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  这个错误什么意思?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=43317)

--  作者:zpx_2012
--  发布时间:2013/12/4 11:44:00
--  这个错误什么意思?


图片点击可在新窗口打开查看此主题相关图片如下:360截图20131204113513047.jpg
图片点击可在新窗口打开查看


 


--  作者:Bin
--  发布时间:2013/12/4 11:45:00
--  
点击显示详细信息看看.
--  作者:zpx_2012
--  发布时间:2013/12/4 12:01:00
--  
.NET Framework 版本:2.0.50727.5472
Foxtable 版本:2013.10.14.1
错误所在事件:
详细错误信息:
对于造型说明无效的字符值

--  作者:Bin
--  发布时间:2013/12/4 12:03:00
--  
执行什么操作出现这个错误? 上个例子看看,还没见过这个错误提示呢.
--  作者:zpx_2012
--  发布时间:2013/12/4 15:01:00
--  
做不了例子,贴出下面的按钮代码,请帮忙看下是否代码是有问题,是用临时表更新数据:
Dim dr,dr1 As DataRow
Dim cmd As New SQLCommand
cmd.ConnectionName = Mydata
Dim dt As DataTable
cmd.CommandText = "select * from {事务提醒}"
dt = cmd.ExecuteReader(True)

Dim n_tb As String = e.Form.Controls("CmB_tb").Value
If n_tb > "" Then
    \'---集合选择表的后台数据,将其"待处理"或"退回"状态的记录更新或加入到{事务提醒}表中来.
    cmd.CommandText = "select * from {" & n_tb & "} where sys_Fzt <> \'已完成\' And sys_Fzt <> \'已中止\'"
    Dim dt2 As DataTable = cmd.ExecuteReader()
    For Each pr As DataRow In dt2.DataRows
        dr = dt.Find("单据名称 = \'" & n_tb & "\'")
        If dr IsNot Nothing Then \'用实际表中的数值更新{事务提醒}中的信息
            dr("发送人") = pr("sys_Revisor")
            dr("发送时间") = pr("sys_Mdate")
            dr("内容") = pr("sys_Fname")
            dr("sys_Inputer") = pr("sys_Inputer")
            dr("sys_Fbh") = pr("sys_Fbh")
            dr("sys_Fzt") = pr("sys_Fzt")
            dr("sys_Fcdz") = pr("sys_Fcdz")
            dr("sys_Fback") = pr("sys_Fback")
        Else
            dr = dt.AddNew()
            dr("发送人") = pr("sys_Revisor")
            dr("发送时间") = pr("sys_Mdate")
            dr("内容") = pr("sys_Fname")
            dr("单据名称") = n_tb
            dr("sys_Inputer") = pr("sys_Inputer")
            dr("sys_Fbh") = pr("sys_Fbh")
            dr("sys_Fzt") = pr("sys_Fzt")
            dr("sys_Fcdz") = pr("sys_Fcdz")
            dr("sys_Fback") = pr("sys_Fback")
        End If
    Next
    dt.save()
End If

就是在保存时提示出的错,但相同的代码,同样的表结构。在另外一个数据库上运行又没错。谢谢!

--  作者:狐狸爸爸
--  发布时间:2013/12/4 15:07:00
--  

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=28791&skin=0


http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=32462&replyID=207412&skin=1


http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=24333&skin=0


http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=17259&skin=0


http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=8322&skin=0


http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=3496&skin=0

 


--  作者:zpx_2012
--  发布时间:2013/12/4 15:36:00
--  
谢谢狐爸,果然是和日期列相关的,发送时间注释掉就没提示了。原因只好再慢慢找了。