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;
}
DbHelperSQL.ExecuteSql("delete from BS_BookInfo where BOOK_ID in ('").Append(key).Append("') ");
[解决办法]
一是开启 事物,先删从表,再删主表。
另一种是通过数据库来设置。