1
我在將列添加到GridView
時遇到問題,這會觸發存儲過程的啓動。在Gridview中啓動存儲過程
我正在試圖製作一個圖書館應用程序。
我在GridView
中顯示可用書籍,我需要添加一個新列,從中可以存儲存儲過程的觸發器並獲取列id_book
作爲存儲過程的參數。
這是我的筆記輸出。我需要什麼。謝謝你的幫助。
- 添加一個新的列借書。
- 在每一列都有一個鏈接,將觸發存儲過程,並從當前行獲取
id_book
。我的GridView標記
部分:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id_book" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="id_book" HeaderText="id_book" InsertVisible="False" ReadOnly="True" SortExpression="id_book" />
<asp:BoundField DataField="book_name" HeaderText="book_name" SortExpression="book_name" />
<asp:BoundField DataField="id_author" HeaderText="id_author" SortExpression="id_author" />
<asp:CheckBoxField DataField="state" HeaderText="state" SortExpression="state" />
</Columns>
</asp:GridView>
我的存儲過程:
CREATE PROCEDURE [dbo].[lendBook_sp]
@id_reader int,
@id_book int
AS
BEGIN
INSERT INTO dbo.lendBook (id_book, id_reader, lendDate)
VALUES (@id_book, @id_reader, GETDATE())
UPDATE dbo.book
SET state = 0
WHERE id_book = @id_book
END
你有沒有嘗試調用存儲過程的代碼? – CurseStacker
仍然沒有,因爲我不知道,我如何從當前行獲取id_book,我推。 – tomas