2017-08-26 48 views
0

我在Vb.net桌面應用程序登錄頁面的工作數據,我已經創建的數據庫中的MS Access,當我告訴在數據網格中的數據查看它顯示我的數據,我已經保存在DIV中的數據庫表。數據顯示事業部

任何建議...

數據保存在數據庫 enter image description here

數據顯示在數據網格視圖 enter image description here

我的代碼是:

Dim conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|hrm.accdb") 
    Dim cmd As OleDbCommand = New OleDbCommand(
       "SELECT * FROM admin WHERE username = '" & txt_user.Text & "' AND password = '" & txt_pass.Text & "' ", conn) 
    conn.Open() 

    Dim sdr As OleDbDataReader = cmd.ExecuteReader() 
    ' If the record can be queried, it means passing verification, then open another form. 

    If (sdr.Read() = True) Then 
     Dim hrmAdminPanel As New hrmAdminPanel 
     hrmAdminPanel.Show() 
     Me.Hide() 
    Else 
     MessageBox.Show("Invalid name or password!") 
    End If 
End Sub 
+0

決不CONCAT字符串,使SQL和永遠密碼保存爲純文本。什麼是'hrmAdminPanel'?讀者中的數據如何進入DGV?所示犯規的碼似乎是相關的問題 – Plutonix

+0

而_password_是Access SQL的保留字,從而:'」 .. AND [口令] =「‘..’' – Gustav

+0

@Plutonix hrmAdminPanel是我想要的形式。 @Gustav你意味着我應該改變密碼的名稱的用戶名和密碼驗證後加載。 其登錄頁面,輸入用戶名和密碼,經過驗證它得到的管理控制檯。該管理面板名稱是hrmAdminPanel。 –

回答

0

的數據類型在MS ACCESS默認情況下,這些字段是MEMO,我將其更改爲文本並解決了問題。現在,它的工作完全正常