メニュー

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
9.Repeaterで投稿内容を表示@ASP.Netで掲示板を作成しよう

Repeaterコントロールを配置しただけだと、表示がされませんので、
表示する処理を追加します。

bbsdispの内容を変更します。
Datatableを作成します。dtにカラムを作成します。
カラム名は、Repeaterで配置した、<%# DataBinder.Eval(Container.DataItem, "commentItem") %>と合わせます。
DataRowを作成し、Datatableに追加します。

RepeaterのDataSourceにDatatableのDefaultViewを設置し、DataBind処理を行います。
データロード、投稿時に正しく表示されることを確認します。

●vb

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

Dim sqlStr As String
Dim sqlUrl As String

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

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

'DB接続
dbcon.Open()

'SQL文
sqlStr = &quot;SELECT * FROM BBS&quot;

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

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

Dim dt As Datatable
Dim dr As DataRow

dt = New DataTable()

dt.Columns.Add(New DataColumn(&quot;noItem&quot;, GetType(String)))
dt.Columns.Add(New DataColumn(&quot;nameItem&quot;, GetType(String)))
dt.Columns.Add(New DataColumn(&quot;titleItem&quot;, GetType(String)))
dt.Columns.Add(New DataColumn(&quot;commentItem&quot;, GetType(String)))
dt.Columns.Add(New DataColumn(&quot;createDateItem&quot;, GetType(String)))
'結果を読み込み
Dim bbsStr As String = &quot;&quot;
While (dataRead.Read())
dr = dt.NewRow()

dr(0) = CStr(dataRead(&quot;NO&quot;))
dr(1) = dataRead(&quot;NAME&quot;)
dr(2) = dataRead(&quot;TITLE&quot;)
dr(3) = dataRead(&quot;COMMENT&quot;)
dr(4) = dataRead(&quot;CREATEDATE&quot;)

dt.Rows.Add(dr)
End While

Me.repeater1.DataSource = dt.DefaultView
Me.repeater1.DataBind()

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




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