所以我在asp.net上有这个网页。 我正在使用BO和DAL类。这是我使用的插页:
{{1}}
一切正常,除了每次我执行此代码时,它会将它插入的行加倍。所以我第一次插入东西时,它会插入相同的行2次(使用不同的ID,但除此之外,所有其他数据都是相同的),下一次,它执行4次,之后的时间是那8次,......
我不知道是什么导致了这个问题。
答案 0 :(得分:0)
是的,那是因为你的INSERT
声明。它必须是简单的INSERT
查询而不是INSERT INTO ... SELECT FROM
。它加倍,因为它插入了许多行,就像插入时表中存在的那些行一样多。
INSERT INTO tblOrders (NAME, ADDRESS, CITY, PC, DATE, BOOK_ID,
COUNT, AMOUNT, DELIVERED, DDATE, PAID, PDATE)
VALUES (@orderNAME, @orderADDRESS, @orderCITY, @orderPC, @orderDATE,
@orderBOOK_ID, @orderCOUNT, @orderAMOUNT,
@orderDELIVERED, @orderDDATE, @orderPAID, @orderPDATE);
同样,您使用保留字作为列名称,如NAME, DATE, COUNT
等。尝试使用后退来转义它们。