ASP.Netのお勉強

SqlDataSourceでSELECT文発行@ASP.Net

SqlDataSourceの利用方法です。
aspxに配置していますが、vbで生成してもいいです。
DataSourceSelectArgumentsを生成し、SqlDataSourceのselect処理を行います。
結果は、DataViewで取得します。
取得したDataViewから結果抜き出して表示します。

●aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"
Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>SqlDataSource</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server"ConnectionString="<%$ ConnectionStrings:DBConnectionString %>"
            SelectCommand="SELECT [ID], [NAME] FROM [TABLE]">
        </asp:SqlDataSource>
    </div>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </form>
</body>
</html>


●vb

Imports system.data

Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        Dim arguments As DataSourceSelectArguments
        Dim dtView As DataView
        Dim dtRowView As DataRowView

        Dim str As String = ""

        'select
        arguments = New DataSourceSelectArguments()
        dtView = Me.SqlDataSource1.Select(arguments)

        '結果を取得
        For Each dtRowView In dtView
            str += dtRowView("ID")
            str += dtRowView("NAME")
        Next

        '結果をラベルに表示
        Me.Label1.Text = str

    End Sub
End Class

Copyright (C) ASP.Netのお勉強. All Rights Reserved.