以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]web数据源下的SQLCommand问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=180310) |
-- 作者:xubing051018 -- 发布时间:2022/10/13 16:06:00 -- [求助]web数据源下的SQLCommand问题 同样的insert into 语句,一个字符都不差。 在非web数据源下执行是OK成功的,在web数据源下执行就不成功,报错。 是怎么回事? |
-- 作者:xubing051018 -- 发布时间:2022/10/13 16:08:00 -- Dim cmd As New SQLCommand cmd.C Dim sqlin As String = "Insert Into tb_sp_ClPackGp" sqlin = sqlin & " Select 0 _Locked,Min(_SortKey) _SortKey,\'999\' ClEntryID,\'60\' GpType," sqlin = sqlin & " PlanID ShipID,ContainerID,PackNo,Null Org,\'888\' ClPackNo,MatNo,PartsCN ShipName,Parts ShipEnName,NULL ClHSCode,Currency,NULL PriceType, " sqlin = sqlin & " NULL Price,NULL Unit,EnUnit," sqlin = sqlin & " SUM(Qty) Qty, " |
-- 作者:xubing051018 -- 发布时间:2022/10/13 16:08:00 -- sqlin = sqlin & " SUM(CartonTotal) CartonTotal,SUM(Weight) Weight,SUM(Weight) - SUM(CartonTotal) GrossWeight, " sqlin = sqlin & " SUM(Volume) Volume,Min(CartonNo) CartonNo,OrderNo,NULL TRate,NULL InvoiceNo,ShipEnName Parts,PGEntryID " sqlin = sqlin & " From tb_sp_ShipEntry Where PGEntryID In (\'2210129218f837eb01\',\'2210129218f822d603\',\'2210129218f82b07e7\',\'2210129218f895a400\') " sqlin = sqlin & " GROUP BY PlanID,ContainerID,Org,PackNo,MatNo,PartsCN,Parts,Currency, " sqlin = sqlin & " EnUnit,OrderNo,ShipEnName,PGEntryID " \'sqlin = sqlin & " Order By PlanID,ContainerID,Org,PackNo,CartonNo " output.Show(sqlin) cmd.CommandText = sqlin Dim Count As Integer = cmd.ExecuteNonQuery() output.Show(Count )
|
-- 作者:xubing051018 -- 发布时间:2022/10/13 16:09:00 -- web数据源下报错如下: 调用的目标发生了异常。 在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) 在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 在 Foxtable.UserFunctions.Execute(String Name, Object[] Args) 未能加载文件或程序集“Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) 在 Foxtable.SQLCommand.Oo o00O.() 在 Foxtable.SQLCommand.ExecuteNonQuery() 在 UserCode.AbeamcxCDri1JrVNX(Object[] Args) |
-- 作者:有点蓝 -- 发布时间:2022/10/13 16:21:00 -- 看提示不是sql的问题。检查Foxtable的安装目录,是不是使用其它版本的Newtonsoft.Json.dll替换了Foxtable自带的Newtonsoft.Json.dll。 如果是重装一下Foxtable
|
-- 作者:xubing051018 -- 发布时间:2022/10/13 16:34:00 -- 确实是有替换过Newtonsoft.Json.dll 但是为什么非web数据源下,执行就是可以的。 在同样的电脑上。
|
-- 作者:有点蓝 -- 发布时间:2022/10/13 16:49:00 -- web数据源就用到了json传输数据。非web数据源是直连数据库的,不需要使用json |