2017-09-05 81 views
0

請幫幫忙,我嘗試以顯示與SELECT上的DataGridView指定的數據,FROM,WHERE子句:vb.net指定的SELECT查詢OLEDB數據庫

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()子寫在表單加載時,當用戶點擊其他表單的按鈕時,它會顯示一個帶有datagridview的表單,顯示帶有ID的指定數據。我試圖刪除WHERE子句:

的DbCommand = 「SELECT名字,SECOND_NAME,杜伯,ID_Card_No,電子郵件,用戶名,[密碼] FROM UsersTB」

它顯示的數據(?奇怪...)但我只需要指定的數據ID

+2

不奇怪。如果沒有該ID的記錄,則不顯示任何內容。您應該始終使用參數,而不是將查詢字符串粘在一起。密碼不應該作爲純文本存儲 – Plutonix

+0

我想我忘了我需要在選擇包括ID,但我試過仍然沒有出現此ID還有自動編號1,2,...在frmgrusers.hdtxtid其他形式的記錄它裏面的1,2文本是因爲點擊datagridview選中的單元格,所以當我從frmgrusers點擊datagridview上的單元格時,它填充了hdtxtid並單擊了顯示按鈕,它將顯示帶有「SELECT First_Name,Second_Name,Dob,ID_Card_No的datagridview的另一個表單,Email,Username,[Password] FROM UsersTB WHERE ID ='「&identity&」'「查詢 –

回答

0

我不能相信它實際上工作...通過此查詢「SELECT First_Name,Second_Name,Dob,ID_Card_No,電子郵件,用戶名,[密碼] FROM UsersTB其中ID =」 「&身份&」「雖然不明白什麼是ID ='」& 身份&「'到ID =」$身份$「」