vb.netからMySqlCommandをつかって、プロシージャに接続させる。

MySQLへのコネクションを確立するクラスdbがあります。

dbクラスのプロパティ db.Conn でコネクションを取得できます。

Dim cmd As New MySqlCommand("GetSyainInfo", db.Conn)

cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.Add("logon_name", MySqlDbType.VarChar, 255).Value = logonname

cmd.Parameters.Add("param_id", MySqlDbType.Int32, 11).Direction = ParameterDirection.ReturnValue

cmd.Parameters.Add("param_group", MySqlDbType.VarChar, 50).Direction = ParameterDirection.ReturnValue

cmd.Parameters.Add("param_syozoku", MySqlDbType.VarChar, 50).Direction = ParameterDirection.ReturnValue

cmd.ExecuteNonQuery()

Dim id As Integer = CInt(cmd.parameters("param_id").Value)

Dim group As String = CStr(cmd.parameters("param_group").Value)

SQL文を投げて結果を取りたい

Dim myvalue() As String '値格納用の変数を要素未定で宣言

strSQL = "SELECT ・・・・・"

Dim cmd As New MySqlCommand(strSQL, db.conn)

cmd.CommandType = CommandType.Text

Dim dr As MySqlDataReader

dr = mySqlCmd.ExecuteReader()

Dim i As Integer = -1  '配列インデックス用

While dr.Read()

i = i + 1

ReDim Preserve myvalue(i)  'Preserveすることで値を追加していく

myvalue(i) = dr("列名")

End While

おすすめの記事