语法错误:在'='运算符之前缺少操作数

时间:2014-02-13 09:03:54

标签: c# asp.net

我有这样的代码:

DataRow[] drClaimCPT;
drClaimCPT = dtCpt.Select("CLAIM_NUMBER == " + claimNo + "");

当我跑步时,我收到了一个错误:

Syntax error: Missing operand before '=' operator.

我做错了什么?

3 个答案:

答案 0 :(得分:13)

如果type为整数,这应该适用于你:

drClaimCPT = dtCpt.Select("CLAIM_NUMBER = " + claimNo + "");

表示字符串:

drClaimCPT = dtCpt.Select("CLAIM_NUMBER = '" + claimNo + "'");

答案 1 :(得分:1)

我认为您的claimNonumber,正确的语法是;

dtCpt.Select("CLAIM_NUMBER = " + claimNo + "");

DataTable.Select method顺便使用与DataColumn.Expression property相同的规则。

如果您的claimNostring,则应使用单引号。

dtCpt.Select("CLAIM_NUMBER = 'claimNo'");

来自文档;

  

用户定义的值

     

用户定义的值可以在要与之比较的表达式中使用   列值。 字符串值应包含在单个值中   引号

答案 2 :(得分:1)

您的实际问题是使用了双' =' - 这就是编码等于 - 记住它是SQL等于 - 所以只有它应该是" CLAIM_NUMBER = claimNo" ,而不是" CLAIM_NUMBER == claimNo"。