System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Exception: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。RPC 名无效。Trace info:INSERT INTO [Pos_SaleDetail]
我的代码环境是这样的
执入商品明细成功的时候就执行一个扣减库存的存储过程SPSale代码如下C#开启事务
try
{
DataTable dt = GetMyDate("001")这里得到我001订单的订单明细到dt中
for(int i=0;iM=dt.rows.count -1;i++)
{
String sql="Insert into ...." //这里是根据当前的dt中的row[i]生成的SQL语句
if(oo.ExecNonQuery(sql)>0)
{
oo.IsStoredProcedure=true;//这里为执行存储过程
oo.ExecNonQuery("SPSale");//执行库存扣减
}
else
{
Throw new Exception("插入出错");//如果没有插入记录,报错
}
}
提交事务
}
catch
{
回滚事务
}
finally
{
结束事务
清空资源
}--------------------------------------
以下是存储过程
SPSale
事务开启
扣减提交进来的货品的库存数量
事务提交
-----------------------------------------------
在这我里的代码,在dt中第一行执行是成功的,但第二行if(oo.ExecNonQuery(sql)>0)执行时就报:
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Exception: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。RPC 名无效。Trace info:INSERT INTO [SaleDetail] ... ....
但我把代码考出来一句一句执行又没有错谢谢
我的代码环境是这样的
执入商品明细成功的时候就执行一个扣减库存的存储过程SPSale代码如下C#开启事务
try
{
DataTable dt = GetMyDate("001")这里得到我001订单的订单明细到dt中
for(int i=0;iM=dt.rows.count -1;i++)
{
String sql="Insert into ...." //这里是根据当前的dt中的row[i]生成的SQL语句
if(oo.ExecNonQuery(sql)>0)
{
oo.IsStoredProcedure=true;//这里为执行存储过程
oo.ExecNonQuery("SPSale");//执行库存扣减
}
else
{
Throw new Exception("插入出错");//如果没有插入记录,报错
}
}
提交事务
}
catch
{
回滚事务
}
finally
{
结束事务
清空资源
}--------------------------------------
以下是存储过程
SPSale
事务开启
扣减提交进来的货品的库存数量
事务提交
-----------------------------------------------
在这我里的代码,在dt中第一行执行是成功的,但第二行if(oo.ExecNonQuery(sql)>0)执行时就报:
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.Exception: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。RPC 名无效。Trace info:INSERT INTO [SaleDetail] ... ....
但我把代码考出来一句一句执行又没有错谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货