このページでは開発したプログラムコードをチップ化してご紹介しています。後ほどわかり易く分類化して整理する予定です。 (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