以文本方式查看主题 - 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 -- 这个错误什么意思?
|
-- 作者: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
|
-- 作者:zpx_2012 -- 发布时间:2013/12/4 15:36:00 -- 谢谢狐爸,果然是和日期列相关的,发送时间注释掉就没提示了。原因只好再慢慢找了。 |