日期:2014-05-17  浏览次数:20452 次

asp.net mvc同时删除2个表的信息
        public int deleteByKey(String key)
        {
            int flag = 0;
            string str ="";
            deleteimg delimg = new deleteimg();
            try
            {
                key = key.Replace(",", "','");
                StringBuilder sql = new StringBuilder();//删除书的信息
                sql.Append(" delete from  BS_BookInfo where  ");
                sql.Append("   ID in ('").Append(key).Append("') ");
                flag = DbHelperSQL.ExecuteSql(sql.ToString());

                StringBuilder sqlst = new StringBuilder();//删除书的库存的信息
                sqlst.Append(" delete from  BS_StockInfo where  ");
                sqlst.Append("   BOOK_ID in ('").Append(key).Append("') ");
                flag = DbHelperSQL.ExecuteSql(sql.ToString());

            }
            catch (Exception e)
            {
                throw e;
            }
            return flag;
        }

一时想不明白,这像这样怎么同时删除2个表的信息
ASP.NET?MVC? delete sql

------解决方案--------------------
开启事务 > 删从表 > 删主表 > Commit
           (如果出错Rollback)
------解决方案--------------------
 执行了两个  DbHelperSQL.ExecuteSql(); 

sql 分别为
sqlst.Append(" delete from  BS_StockInfo where  ");
 sql.Append("   ID in ('").Append(key).Append("') ");


 sql.Append(" delete from  BS_BookInfo where  ");
sqlst.Append("   BOOK_ID in ('").Append(key).Append("') ");
------解决方案--------------------
可以看成 

DbHelperSQL.ExecuteSql("delete