gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:09:58 25 4
gpt4 key购买 nike

我有一个带 C# 的 Access Db,我在 sql 查询中执行 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'

关于c# - C# 中的连接与 Access 数据库的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8688348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com