使用ASP.NET MVC4中的一个控制器在两个表中插入值

时间:2014-01-16 10:52:29

标签: asp.net-mvc-4

我的数据库中有两个表,第一个是librarybooklot,我想在购买新书时保留记录。

enter image description here

下一个表是LibraryBookInventory,我想保留记录     个人书。

enter image description here

现在我要做的是当第一批购买书名A并且书数为10时,记录应该输入第一张表和第二张表,第二张表中需要输入10张记录10有不同入藏号的书籍,入藏号可能是之前的+1。

这是我在LibBookLotDAO.cs

中的功能
public static bool NewLibBookLotInformation(LibBookLotDTO LibBookLotDTO)
    {
        try
        {
            string sql = @"Insert into LibBookLot 
                                (BookCode,Price,ReceivedOn,NumberOfBooks,Edition)
                            values (@BookCode,@Price,@ReceivedOn,@NumberOfBooks,@Edition ); ";
            _dbm = new DBManager();

            _dbm.CreateParameters(5);
            _dbm.AddParameters(0, "@BookCode", LibBookLotDTO.BookCode);
            _dbm.AddParameters(1, "@Price", LibBookLotDTO.Price);
            _dbm.AddParameters(2, "@ReceivedOn", LibBookLotDTO.ReceivedOn);
            _dbm.AddParameters(3, "@NumberOfBooks", LibBookLotDTO.NumberOfBooks);
            _dbm.AddParameters(4, "@Edition", LibBookLotDTO.Edition);

            int row = _dbm.ExecuteNonQuery(CommandType.Text, sql);

            if (row == 0) return false;
            else return true;
        }
        catch (Exception ex) { throw ex; }
        finally { _dbm.Close(); }
    }

这是我在LibBookLotController.cs中的代码

 [HttpPost]
    public ActionResult Add(LibBookLotDTO LibBookLotDTO)
    {
        if (LibBookLotDAO.NewLibBookLotInformation(LibBookLotDTO))
        {
            Session["INFO"] = "Successfully Added";
        }
        else
        {
            Session["ERROR"] = "Failed To Add";
        }
        return Redirect("Index?plugin=Library");
    }

Plz有人帮助我,因为我是asp.net的新手

0 个答案:

没有答案