ASP.Netのお勉強

MySQLに接続@ASP.Net

MySQLに接続し、GridViewにデータを表示します。
http://dev.mysql.com/downloads/connector/net/5.2.htmlにて、
Connector/Netを入手し、インストールします。
参照設定にて、MySql.Data.dllを設定します。

画面にGridViewを配置します。

ページロード時に、接続文字列を指定してMySqlConnectionを生成します。
MySqlCommandを作成します、コネクションとSQL文を設定します。
MySqlDataAdapterを作成し、DataTableにFillします。

GridViewのDataSourceにDataTableを設定し、DataBindを行います。

●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>MySQLに接続</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
    </form>
</body>
</html>


●aspx.vb

Imports MySql.Data.MySqlClient
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 dt As DataTable
        Dim cmd As MySqlCommand
        Dim connectionString As String

        Try
            '接続文字列
            connectionString = "server=localhost;database=dbname;user id=root;password=pass"

            'コネクション生成
            Using con = New MySqlConnection(connectionString)

                '接続
                con.Open()

                'SQL文
                cmd = New MySqlCommand
                cmd.Connection = con
                cmd.CommandText = "select * from table"

                'MySqlDataAdapter
                Using da = New MySqlDataAdapter(cmd)

                    'Fill
                    dt = New DataTable
                    da.Fill(dt)

                    'GridViewに設定
                    Me.GridView1.DataSource = dt
                    Me.GridView1.DataBind()
                End Using
            End Using

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
End Class

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