私はデータベースから学生の特定の情報を返すこの関数を持っています。 コードは次のとおりです。機能データベースから配列を返します
Public Function arrInfo(Byval id as String)
Dim name as String = ""
DBCon_Open()
Dim Cmd = New MySqlCommand("SELECT * FROM student WHERE student_id ='" & id & "'", con)
Cmd.CommandTimeout = 0
Dim rs = Cmd.ExecuteReader
Do While rs.Read
name = rs.Item("firstname")
Loop
rs.Close()
Cmd.Dispose()
DBCon_Close()
Return name
End Function
のMsgBox(arrInfo( "STUD0027"))
結果:ベン
しかし、私は、クエリからの学生の情報の配列を返すようにしたいです。
私は関数を呼び出すとき、それはこのようなものになる:(。arrInfo( "STUD0027"))( "姓")
のMsgBoxを
私はこの1つを試みたが、動作していません。
Public Function arrInfo(Byval id as String)
DBCon_Open()
Dim Cmd = New MySqlCommand("SELECT * FROM student WHERE student_id ='" & id & "'", con)
Cmd.CommandTimeout = 0
Dim rs = Cmd.ExecuteReader
rs.Close()
Cmd.Dispose()
DBCon_Close()
Return rs.Read
End Function
この配列を返すにはどうしたらいいですか?
ご協力いただきありがとうございます。
おかげ
パラメータ化されたクエリを調べる必要があります。 –