メニュー
ASP.Netのお勉強
VB.Netのお勉強
Excel マクロ・VBAのお勉強
PHPのお勉強
AJAXのお勉強
Webデザインのお勉強
Javaのお勉強
連想書籍検索
世界の観光地検索
路線図
総合サイトCocoaLiz
|
13.削除ボタンの追加@ASP.Netで掲示板を作成しよう
Repeaterに削除ボタンを追加します。
投稿Noをラベルコントロールに配置する様に変更します。
削除ボタンの処理を記述します。
reapeaterのItemCommandをハンドルします。
e.Item.Controls(1)にて、削除ボタンが押された投稿Noのラベルが取得できます。
取得した投稿Noを元に削除SQL文を発行します。
投稿、削除が正常に行われているのかを確認します。
●aspx
<ItemTemplate>
<div style='padding:5px;border-color:#cccccc;border-width:1px;border-style:solid;width:500px;background:#F7F7F7;'>
<B>
<asp:Label ID="noItemLbl" runat="server" Text=<%#DataBinder.Eval(Container.DataItem, "NoItem")%>></asp:Label>
:<%#DataBinder.Eval(Container.DataItem, "titleItem")%></B>
<%# DataBinder.Eval(Container.DataItem, "nameItem") %>
(<%# DataBinder.Eval(Container.DataItem, "createDateItem") %>)
<br />
<%# DataBinder.Eval(Container.DataItem, "commentItem") %>
<br />
<asp:Button ID="del" runat="server" Text=" 削除 " OnClientClick="return confirm('削除しますか?');" />
</div>
</ItemTemplate>
|
●vb
Protected Sub repeater1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles repeater1.ItemCommand
Dim dbcon As SqlConnection
Dim dbcmd As SqlCommand
Dim dbResult As Integer
Dim sqlStr As String
Dim sqlUrl As String
Dim no As Label
'選択された投稿を削除
Try
'選択されたNoを取得
no = e.Item.Controls(1)
'接続文字列
sqlUrl = "data source=(local)\SQLEXPRESS;initial catalog=COCOADB;user id=sa;password=sa;persist security info=True;packet size=4096"
'DBコネクション作成
dbcon = New SqlConnection(sqlUrl)
'DB接続
dbcon.Open()
'SQL文
sqlStr = "DELETE FROM BBS WHERE NO = @NO"
'SQLコマンド作成
dbcmd = New SqlCommand(sqlStr, dbcon)
'パレメータセット
Dim p1 As SqlParameter = New SqlParameter("@NO", CInt(no.Text))
dbcmd.Parameters.Add(p1)
'SQL文実行
dbResult = dbcmd.ExecuteNonQuery()
'クローズ処理
dbcmd.Dispose()
dbcon.Close()
dbcon.Dispose()
'投稿内容表示
Me.bbsdisp()
'投稿メッセージ表示
Me.msgLbl.Text = "削除しました。"
'投稿項目初期化
Me.initDisp()
Catch ex As Exception
Me.msgLbl.Text = ex.Message
Exit Sub
Finally
dbcmd = Nothing
dbcon = Nothing
End Try
End Sub
|
|
|