2017-09-05 3 views
0

が助けてください指定されたSELECTクエリのOLEDBデータベース、SELECTでのDataGridViewの指定されたデータを表示しようとしているイム、:vb.net句、FROM

Private Sub showdata() 
    Dim identity As String = frmmgrusers.hdtxtid.Text 
    Dim dbcommand As String 
    dbcommand = "SELECT First_Name, Second_Name, Dob, ID_Card_No, Email, Username, [Password] FROM UsersTB WHERE ID='" & identity & "'" 
    adt = New OleDbDataAdapter(dbcommand, dbconn) 
    datatable = New DataTable 
    adt.Fill(datatable) 
    dgvusersreporting.DataSource = datatable 
End Sub 

しかし、それは何も示していない、このshowdata()サブが書かれていますユーザーが他のフォームからボタンをクリックするとフォームのロード時に、指定されたIDを持つデータグリッドビューが表示されたフォームが表示されます。

たDbCommand =

を "UsersTB FROM FIRST_NAME、Second_Name、ドブ、ID_Card_No、電子メール、ユーザー名、[パスワード]を選択し、" そして、それはデータを表示する(奇妙な...?):私は、WHERE句を削除しようとしましたしかし、私は指定されたIDのデータが必要

+2

奇妙ではありません。そのIDのレコードがない場合は何も表示されません。あなたは、クエリのために一緒に文字列を接着するのではなく、常にパラメータを使うべきです。パスワードは決してプレーンテキストとして保存しないでください。 – Plutonix

+0

私はSelectにIDを含める必要があるのを忘れてしまったと思いますが、まだ何も表示されませんでした。IDにAutonumber 1,2のレコードがあります... frmgrusers.hdtxtidの他のフォームにその中の1,2のテキストは、選択されたセルをdatagridviewでクリックしたためです。frmgrusersからdatagridviewのセルをクリックしたときに、hdtxtidが満たされ、「First FirstName、Second_Name、Dob、ID_Card_No」という名前のdatagridviewを持つ別のフォームを表示するShowボタンをクリックしました、電子メール、ユーザー名、[パスワード] UsersTB WHERE ID = '"&identity&"' "クエリ –

答えて

0

私はそれが実際に動作するとは思えません... "このFirst_Name、Second_Name、Dob、ID_Card_No、Email、Username、[Password] FROM UsersTB ID =" &身元確認& ""しかし、ID = '"& アイデンティティ&"'のID = "$ identity $" "