メニュー

1.どのような掲示板を作成するか

2.投稿フォームの作成
3.投稿内容をファイルに書き込む
4.投稿内容を表示

5.DBにテーブルを作成
6.DBに投稿内容を書き込む
7.DBの内容を表示
8.Repeaterコントロールの配置
9.Repeaterで投稿内容を表示

10.その他の処理(aspx側)
11.その他の処理(vb側)

12.足りない処理

13.削除ボタンの追加

トップ

xml

ASP.Netのお勉強
VB.Netのお勉強
Excel マクロ・VBAのお勉強
PHPのお勉強
AJAXのお勉強
Webデザインのお勉強
Javaのお勉強
連想書籍検索
世界の観光地検索
路線図
総合サイトCocoaLiz
7.DBの内容を表示@ASP.Netで掲示板を作成しよう

DBの内容を表示します。
aspx側の変更はありません。

bbsdispを作成します。
DBに接続し、SQL文を発行します。
結果をStringに結合し、ラベルに表示します。

bbsdispをページロード、投稿ボタン処理に追加します。
ページロード時、もしくは投稿ボタンクリック時に、
テーブルの内容が表示されるのを確認します。

●vb

Imports System.Data.SqlClient

Partial Class SampleBBS_bbs
Inherits System.Web.UI.Page

'投稿ボタンクリック処理
Protected Sub tkuBtn_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles tkuBtn.Click

Dim dbcon As SqlConnection
Dim dbcmd As SqlCommand
Dim dbResult As Integer

Dim sqlStr As String
Dim sqlUrl As String

'接続文字列
sqlUrl = "data source=(local)\SQLEXPRESS;initial
catalog=DB;user id=id;password=pass;persist security info=True;packet
size=4096"

'DBコネクション作成
dbcon = New SqlConnection(sqlUrl)

'DB接続
dbcon.Open()

'SQL文
sqlStr = "INSERT INTO BBS(NAME,TITLE,COMMENT,CREATEDATE)
VALUES(@NAME,@TITLE,@COMMENT,@CREATEDATE)"

'SQLコマンド作成
dbcmd = New SqlCommand(sqlStr, dbcon)

'パレメータセット
Dim p1 As SqlParameter = New SqlParameter("@NAME", Me.nameTxt.Text)
dbcmd.Parameters.Add(p1)

Dim p2 As SqlParameter = New SqlParameter("@TITLE",
Me.titleTxt.Text)
dbcmd.Parameters.Add(p2)

Dim p3 As SqlParameter = New SqlParameter("@COMMENT",
Me.commentTxt.Text)
dbcmd.Parameters.Add(p3)

Dim p4 As SqlParameter = New SqlParameter("@CREATEDATE",
Me.commentTxt.Text)
dbcmd.Parameters.Add(p4)

'SQL文実行
dbResult = dbcmd.ExecuteNonQuery()

'クローズ処理
dbcmd.Dispose()
dbcon.Close()
dbcon.Dispose()

'投稿内容表示
bbsdisp()

End Sub

'ページロード時の処理
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Me.Load
If Not IsPostBack Then
'投稿内容表示
bbsdisp()
End If
End Sub


Protected Sub bbsdisp()
Dim dbcon As SqlConnection
Dim dbcmd As SqlCommand
Dim dataRead As SqlDataReader

Dim sqlStr As String
Dim sqlUrl As String

'接続文字列
sqlUrl = "data source=(local)\SQLEXPRESS;initial
catalog=DB;user id=id;password=pass;persist security info=True;packet
size=4096"

'DBコネクション作成
dbcon = New SqlConnection(sqlUrl)

'DB接続
dbcon.Open()

'SQL文
sqlStr = "SELECT * FROM BBS ORDER BY NO DESC"

'SQLコマンド作成
dbcmd = New SqlCommand(sqlStr, dbcon)

'SQL文実行
dataRead = dbcmd.ExecuteReader()

'結果を読み込み
Dim bbsStr As String = ""
While (dataRead.Read())
bbsStr += CStr(dataRead("NO"))
bbsStr += dataRead("NAME")
bbsStr += dataRead("TITLE")
bbsStr += dataRead("COMMENT")
bbsStr += CSTR(dataRead("CREATEDATE"))
End While

'ラベルに表示
Me.bbsLbl.Text = bbsStr

'クローズ処理
dataRead.Close()
dbcmd.Dispose()
dbcon.Close()
dbcon.Dispose()
End Sub
End Class




Copyright (C) 2008 ASP.Netで掲示板を作成しよう. All Rights Reserved.