查询表达式'Student ID ='EO001'AND Password ='apples'中的语法错误(缺少运算符) [英] Syntax error (missing operator) in query expression 'Student ID = 'EO001' AND Password = 'apples''

查看:47
本文介绍了查询表达式'Student ID ='EO001'AND Password ='apples'中的语法错误(缺少运算符)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在Visual Basics 2010 Express中编写登录表单,但一直出现此错误:查询表达式'Student ID ='EO001'AND Password ='apples'中的语法错误(缺少运算符).

I am coding a login form in Visual Basics 2010 Express and I keep having this error: Syntax error (missing operator) in query expression 'Student ID = 'EO001' AND Password = 'apples''.

这是我的代码:

Imports System.Data.OleDb
Public Class frmStudentLogin


    Private Sub btnGo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGo.Click
        Dim con As New OleDbConnection("Provider=Microsoft.ACE.oledb.12.0;data source=C:\Users\Harry\Desktop\Database.accdb")
        Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM Login Student WHERE Student ID = '" & txtLogin.Text & "' AND Password = '" & txtPassword.Text & "' ", con)
        con.Open()
        Dim sdr As OleDbDataReader = cmd.ExecuteReader()
        ' If the record can be queried, Pass verification and open another form.  
        If (sdr.Read() = True) Then
            MsgBox("Welcome")
        Else
            MsgBox("Invalid user / pass")
        End If
    End Sub

End Class

推荐答案

尝试

Dim cmd As OleDbCommand = New OleDbCommand("SELECT * FROM [Login Student] WHERE [Student ID] = '" & txtLogin.Text & "' AND [Password] = '" & txtPassword.Text & "' ", con)

Yu必须记住,如果表/列名称中有空格,则需要用方括号将其包裹起来.

Yuo have to remember that if you have spaces in the table/column names, you need to wrap them with square brackets.

所以

SELECT [Column] FROM [Table] Where [Where] = 0 ORDER BY [Order]

这篇关于查询表达式'Student ID ='EO001'AND Password ='apples'中的语法错误(缺少运算符)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆