2017-08-26 146 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,我将其更改为文本并解决了问题。现在,它的工作完全正常