2012-03-12 6 views
0

私は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%

+0

いいえ;それは100%働かない。あなたにはSQLインジェクションの脆弱性があります。 – SLaks

答えて

1

を働く私が書いたクラスでのdBASEへの書き込み/読んでいます。

データベースクラスの問題の内容によっては、接続を共有したり、データリーダーを閉じたりしないでください。

+0

クラスのGetDataSet関数を使用してdbaseを開いたり閉じたりするので、ドロップダウンリストの選択フォームが選択されたときにデータベースが認識されません。 – abbyyUser

+0

_共有接続を使用しないでください。それはあなたの問題だ。 – SLaks

+0

私はその会議を閉じています.. – abbyyUser

関連する問題