このページでは開発したプログラムコードをチップ化してご紹介しています。後ほどわかり易く分類化して整理する予定です。 (1)SQLServerと接続 次のコードではSqlServerと接続するプログラムコードです。Sqlclientクラスのsqlconnectionを使用します。[ConnectionString ]ではSQLserverと接続するためのデータソースのアドレスとIDとパスワードを指定します。
Dim sqlcn As SqlClient.SqlConnection = New SqlClient.SqlConnection
sqlcn.ConnectionString = "Data Source=FRONTIER\SQLEXPRESS;Initial Catalog=Info_DB ;User ID=sa;password=*******;"
sqlcn.Open()
(2)SQLServerのデータを読み込み(SqlDataReader)
次のコードではSQLServerの[CATALOG]テーブルのデータをSqlClientクラスのSqlCommandでデータを指定してXDDataとして読み込みプログラムコードです。
Dim sqlcmd As SqlClient.SqlCommand = New SqlClient.SqlCommand("SELECT * FROM CATALOG WHERE ID=" & L & "", sqlcn)
Dim XDDATA As SqlClient.SqlDataReader
XDDATA = sqlcmd.ExecuteReader
(3)SQLServerのデータをデータセットに読み込む
次のコードではSQLServerの[CATALOG]テーブルのデータをSqlClientクラスのSqlCommandでデータを指定して[Catalog]データセットに読みこむプログラムコードです。
Dim sql_adap As SqlClient.SqlDataAdapter
sql_adap = New SqlClient.SqlDataAdapter("SELECT * FROM CATALOG", sqlcn)
sql_adap.Fill(dset, "Catalog")
(4)SQLSeverにテーブルを作成
次のコードではSQLServerにTEST_TABLEを作成するコードです。IDをプライマリーキーとした[ID,title,Url]のカラムを持つテーブルを作成しています。
sqlcmdを実行するには[ExecuteNonQuery]メソッドを使用します。
Try
Dim sqlcmd As New SqlClient.SqlCommand
sqlcmd = New SqlClient.SqlCommand("CREATE TABLE TEST_TABLE (ID int not null primary key IDENTITY,title varchar(255),Url varchar(255))", sqlcn)
sqlcmd.ExecuteNonQuery()
MsgBox("テーブルを追加しました")
Catch ex As SqlException
MsgBox("Table Create Error")
End Try
(5)SQLServerのテーブルのデータ数をカウント
次のコードではSQLServerのTEST_TABLEのデータ数をカウントするコードです。
[ExecuteScalar]メソッドを使用します。
Dim sqlscl As SqlClient.SqlCommand
Dim num As Integer
sqlscl = New SqlClient.SqlCommand("SELECT COUNT(*) FROM TEST_TABLE", sqlcn)
num = CInt(sqlscl.ExecuteScalar())
(6)SQLServerのデータを読み込む
次のコードではTEST_TABLEのID=変数[num]のデータを読み込んでいます。[ExecuteReader]メソッドを使用します。
Dim sqlcmd As SqlClient.SqlCommand
sqlcmd = New SqlClient.SqlCommand("SELECT * FROM TEST_TABLE where ID='" & num & "'", sqlcn)
Try
Dim RDDATA As SqlClient.SqlDataReader
RDDATA = sqlcmd.ExecuteReader
While RDDATA.Read
ID.Text = RDDATA(0)
title.Text = RDDATA(1)
link.Text = RDDATA(2)
category.Text = RDDATA(3)
subcategory.Text = RDDATA(4)
description.Text = RDDATA(6)
day.Text = RDDATA(7)
foreignkey.Text = RDDATA(8)
End While
RDDATA.Close()
sqlcn.Close()
Catch ex As Exception
message.Text = "Not Read Data"
End Try