asp.net插入多行

时间:2015-08-12 11:41:07

标签: mysql asp.net vb.net

所以我在asp.net上有这个网页。 我正在使用BO和DAL类。这是我使用的插页:

{{1}}

一切正常,除了每次我执行此代码时,它会将它插入的行加倍。所以我第一次插入东西时,它会插入相同的行2次(使用不同的ID,但除此之外,所有其他数据都是相同的),下一次,它执行4次,之后的时间是那8次,......

我不知道是什么导致了这个问题。

1 个答案:

答案 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等。尝试使用后退来转义它们。