加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#中的连接与Access数据库的SQL查询

发布时间:2020-12-15 19:56:25 所属栏目:百科 来源:网络整理
导读:我有一个带有C#的Access Db,我正在sql查询aftere where子句中进行连接,但是我收到以下错误 “查询表达式中的语法错误(缺少运算符)” 我的代码如下 cmd.CommandText = "Select * from TEMP1 WHERE EMAIL=" + GlobalData.Email; 请告诉我导致错误的原因以及连
我有一个带有C#的Access Db,我正在sql查询aftere where子句中进行连接,但是我收到以下错误

“查询表达式中的语法错误(缺少运算符)”

我的代码如下

cmd.CommandText = "Select * from TEMP1 WHERE EMAIL=" + GlobalData.Email;

请告诉我导致错误的原因以及连接的正确语法.

解决方法

你最好使用SqlParameter(更安全):

SqlCommand cmd = new SqlCommand("SELECT * FROM Temp1 WHERE Email LIKE @email")
cmd.Parameters.Add(new SqlParameter("email",GlobalData.Email));

回答原来的问题:

使用直接连接,没有字符串分隔符,您的查询变为:

SELECT * FROM Temp1 WHERE Email LIKE email@email.com

代替

SELECT * FROM Temp1 WHERE Email LIKE 'email@email.com'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读