私はmysqlデータベーステーブルからデータを読み込んでいます。 私は...私はプレートの番号を選択すると、フォームの残りの部分は、データをロードしたい、関連slectionsでドロップダウンを埋めてきたasp.net(VB.net)のドロップダウンで選択した後にデータをロード
データが同じテーブルにある...
Sub getdata()
Dim ds_vehicles As DataSet = GetDataSet("select * from tbl_vehicles where fld_ownerSNO='" & Session("logID") & "'", "tbl_v")
DTPageData = ds_vehicles.Tables("tbl_v")
ddl_plate.DataSource = ds_vehicles.Tables("tbl_v")
ddl_plate.DataTextField = "fld_plate"
ddl_plate.DataValueField = "fld_vno"
ddl_plate.DataBind()
End Sub
Protected Sub ddl_plate_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddl_plate.SelectedIndexChanged
'Dim ds_vehicles2 As DataSet = GetDataSet("select * from tbl_vehicles where fld_ownerSNO='" & Session("logID") & "' and fld_vin=" & sel_vno & "", "tbl_v2")
'lbl_vin.Text = ds_vehicles2.Tables("tbl_v2").Rows(0).Item("fld_vin")
End Sub
Public Shared Function GetDataSet(ByVal cmdStr As String, ByVal tblName As String) As Data.DataSet
OpenRemoteDataConnection()
GetDataSet = New Data.DataSet
Dim sqlcmd As New MySqlCommand(cmdStr, RConn)
Dim sqladp As New MySqlDataAdapter
sqladp.SelectCommand = sqlcmd
sqladp.Fill(GetDataSet, tblName)
CloseRemoteConnection()
End Function
Public Shared Sub OpenRemoteDataConnection()
If RConn.State = Data.ConnectionState.Open Or RConn.State = Data.ConnectionState.Connecting Then RConn.Close()
RConn = New MySqlConnection(dataFilePath)
RConn.Open()
End Sub
Public Shared Sub CloseRemoteConnection()
If RConn.State = Data.ConnectionState.Open Then RConn.Close()
End Sub
私はすでに最初に閉じる必要があります。この接続に関連付けられているオープンのDataReaderあり
... datasbeにconentするabloveクラスを使用しています。
iに誤差が明確にあなたが同時に同じ接続に二つのことをやろうとしている、と述べたように100%
いいえ;それは100%働かない。あなたにはSQLインジェクションの脆弱性があります。 – SLaks