Latest web development tutorials
×

ASP.NET コース

ASP.NET コース ASP.NET 簡単な紹介

WP コース

WebPages 簡単な紹介 WebPages Razor WebPages レイアウト WebPages フォルダ WebPages 全体的な状況 WebPages フォーム WebPages オブジェクト WebPages ファイル WebPages ヘルパー WebPages WebGrid WebPages チャート WebPages Email WebPages PHP WebPages リリース WebPages 例

WP リファレンスマニュアル

WebPages カテゴリ WebPages セキュリティ WebPages データベース WebPages 郵便局 WebPages ヘルパー

ASP.NET Razor

Razor 簡単な紹介 Razor 文法 Razor C# 変数 Razor C# 循環 Razor C# ロジック Razor VB 変数 Razor VB 循環 Razor VB ロジック

ASP.NET MVC

MVC 簡単な紹介 MVC アプリケーション MVC フォルダ MVC レイアウト MVC コントローラ MVC ビュー MVC データベース MVC モデル MVC セキュリティ MVC HTML ヘルパー MVC リリース MVC リファレンスマニュアル

WF コース

WebForms 簡単な紹介 WebForms ページ WebForms コントロール WebForms イベント WebForms フォーム WebForms ViewState WebForms TextBox WebForms Button WebForms データバインディング WebForms ArrayList WebForms Hashtable WebForms SortedList WebForms XML ファイル WebForms Repeater WebForms DataList WebForms データベース接続 WebForms マスターページ WebForms ナビゲーション WebForms 例

WF リファレンスマニュアル

WebForms HTML WebForms Controls WebForms Validation

ASP.NETデータベース接続

ADO.NETは、.NETフレームワークの不可欠な部分です。 データアクセスを処理するためのADO.NET。 ADO.NETすることで、データベースを操作することができます。


例

試してみてください - 例

データベース接続- DataListコントロールにバインド

データベース接続- Repeaterコントロールにバインド


ADO.NETとは何ですか?

  • ADO.NETは、.NET Frameworkの不可欠な部分であります
  • ADO.NETデータアクセスの組成を操作するための一連のクラスにより、
  • ADO.NET XMLに完全に基づいて、
  • ADOと異なり、ADO.NETないRecordsetオブジェクトはありません、

データベース接続を作成します。

この例では、Northwindデータベースを使用します。

まず、「のSystem.Data.OleDb "名前空間をインポートします。 私たちは、Microsoft Accessと他のOLE DBデータベースプロバイダを操作するためにこの名前空間を必要としています。 私たちは、Page_Loadのサブルーチン内のデータベースへの接続を作成します。 Dbconn我々は、変数を作成し、データベースととOLE DBプロバイダの接続文字列の位置を示す新しいOleDbConnectionオブジェクトクラスを割り当てます。 その後、我々は、データベース接続を開きます。

<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
sub Page_Load
dim dbconn
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
end sub
</script>

注:接続文字列がラインオフ連続的な文字列はいけません!


Databaseコマンドを作成します。

データベースレコードから取得する必要があることを指定するには、我々はdbcomm変数を作成して、新しいのOleDbCommandクラスを割り当てます。 OleDbCommandクラスは、データベーステーブルに対してSQLクエリを発行するために使用されます。

<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
end sub
</script>


DataReaderを作成します。

OleDbDataReaderクラスクラスは、データソースからのレコードのストリームを読み取るために使用されます。 作成するのOleDbCommandオブジェクトのExecuteReaderメソッドを呼び出すことで、DataReaderオブジェクト:

<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
end sub
</script>


Repeaterコントロールにバインド

その後、我々は、RepeaterコントロールをDataReaderをバインドします。

<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script>

<html>
<body>

<form runat="server">
<asp:Repeater id="customers" runat="server">

<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr>
<td><%#Container.DataItem("companyname")%></td>
<td><%#Container.DataItem("contactname")%></td>
<td><%#Container.DataItem("address")%></td>
<td><%#Container.DataItem("city")%></td>
</tr>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>

</asp:Repeater>
</form>

</body>
</html>

デモ>>

データベース接続を閉じます

あなたは、もはやデータベースにアクセスする必要がない場合は、DataReaderオブジェクトとデータベース接続を閉じることを忘れないでください。

dbread.Close()
dbconn.Close()