2017-09-05 2 views
0

이 도와주세요 지정된 선택 쿼리 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 

하지만 아무것도 보여주지,이으로 만들었습니다() 서브 기록 된 양식로드시 사용자가 다른 양식의 단추를 클릭하면 ID가 지정된 데이터가 표시된 datagridview가있는 양식이 표시됩니다. 나는 WHERE 절을 제거하려고 :

dbcommand =

을 "UsersTB FROM FIRST_NAME, Second_Name, 생년월일, ID_Card_No, 이메일, 사용자 이름, [비밀번호]를 선택합니다"그리고는 데이터를 표시 (? 이상한 ...) 하지만 난 ID와 특정 데이터가 필요

+2

이상하지 않습니다. 해당 ID가있는 레코드가 없으면 표시되지 않습니다. 쿼리에 문자열을 함께 붙이기보다는 항상 매개 변수를 사용해야합니다. 그리고 비밀 번호는 결코 일반 텍스트로 저장해서는 안됩니다 – Plutonix

+0

내가 선택에 ID를 포함해야한다는 것을 잊어 버렸습니다.하지만 나는 여전히 아무것도 보이지 않았습니다. 또한 ID에 Autonumber 1,2, ...의 레코드가 있습니다. frmgrusers.hdtxtid의 다른 폼에 있습니다. 그 안에 1,2 개의 텍스트가 있기 때문에 선택한 셀을 datagridview 때문에 내가 hdtxtid를 채우고 datagridview와 다른 양식을 보여줄 것입니다 쇼 버튼을 frmgrusers에서 datagridview에 셀을 클릭하면 "SELECT First_Name, Second_Name, Dob, ID_Card_No , 이메일, 사용자 이름, [비밀번호] UsersTB WHERE ID = ' "& identity &"' "쿼리 –

답변

0

나는 실제로 작동하지 않을 수 있습니다 ...이 쿼리 "SELECT First_Name, Second_Name, Dob, ID_Card_No, 전자 메일, 사용자 이름, [Password] FROM UsersTB 여기서 ID =" & identity & ""ID의 차이점을 알 수는 없지만 "& 신분 &"ID = "$ identity $" "