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] ... ....
但我把代码考出来一句一句执行又没有错谢谢