OleDbCommand, WHERE
本文关键字:WHERE OleDbCommand | 更新日期: 2023-09-27 18:34:03
带有一个访问表(CustomerTable)和两个字段(CustomerID,CustomerName)...字段 #1 是数字,字段 #2 是文本:
command.CommandText = "SELECT CompanyName FROM CustomersTable WHERE CompanyName 'Zap'";
command.ExecuteReader();
导致查询表达式"公司名称'Zap'"中出现错误(缺少运算符)。
command.CommandText = "SELECT CompanyName FROM CustomersTable WHERE CompanyName VALUES(?)";
command.Parameters.Add("@p1", OleDbType.VarChar).Value = "Zap";
command.ExecuteReader();
导致查询表达式"公司名称值(?)"中出现错误(缺少运算符)。
我怀疑ExecuteReader()可能不正确。
你缺少=
符号。
command.CommandText = "SELECT CompanyName FROM CustomersTable WHERE CompanyName = @p1";