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()可能不正确。

OleDbCommand, WHERE

你缺少=符号。

command.CommandText = "SELECT CompanyName FROM CustomersTable WHERE CompanyName =  @p1";