5

VB.NET を使用して MySQL データベースからデータを選択しようとしています。

Dim conn As New MySqlConnection
    Dim cmd As New MySqlCommand
    conn.ConnectionString = "Server=localhost; user id=root; password=; database=aplikasi_store_testing;"
    cmd.Connection = conn
    conn.Open()

    Dim Number As Integer
    cmd.CommandText = "SELCECT nama_student  FROM student where Id_student ='" & id & "'" 

しかし、選択したクエリを変数に入れる方法がわかりません。誰でも助けてくれますか?

4

3 に答える 3

7
 Dim StrVar as String
 Dim rd As MySqlDataReader 
 Dim cmd as New MySqlcommand


 cmd.commandtext = "Select student_name from student_table where student_id = @ID"
 cmd.connection = conn
 rd = cmd.ExecuteReader

if rd.read then

    StrVar = rd.GetString(1)

end if
rd.close

データ リーダーを使用すると、クエリの結果を変数 StrVar に割り当てることができます。これは便利です。GetString は文字列型で、GetValue は整数型であると想定しているため、GetString を使用します。値「1」は、変数に渡す列を表します。

これがうまくいくかどうか教えてください。乾杯..幸せなコーディング..

于 2013-04-30T15:02:35.560 に答える
2

あなたはそれを入れることができますDataSet

Dim conn As New MySqlConnection
Dim cmd As New MySqlCommand
conn.ConnectionString = "Server=localhost; user id=root; password=; database=aplikasi_store_testing;"
cmd.Connection = conn
conn.Open()

Dim id As Integer
cmd.CommandText = "SELECT nama_student  FROM student where Id_student ='" & id & "'" 

Dim da As New MySqlDataAdapter 'DataAdapter can be used to fill DataSet
Dim ds As New DataSet
da.SelectCommand = cmd
da.Fill(ds, "student") 'you can change student with the table name

上記のコマンドから、データはDataSet.

使用するサンプル:

ds.Tables("student").Rows.Count 'Get the number of rows in the DataTable
ds.Tables("student").Rows(0).Item("nama_student").ToString 'Get first row of the nama_student field

詳細については、MSDN を確認してください。

データセット: http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx

データテーブル: http://msdn.microsoft.com/en-sg/library/system.data.datatable.aspx

DataRow: http://msdn.microsoft.com/en-sg/library/system.data.datarow.aspx

ノート:

@Joel Coehoorn が述べたように、コマンド パラメータhttp://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqlparameter.htmlを見てください。

于 2013-04-16T03:50:13.010 に答える