C# 语法错误:在'=';操作人员

C# 语法错误:在'=';操作人员,c#,asp.net,C#,Asp.net,我有这样的代码: DataRow[] drClaimCPT; drClaimCPT = dtCpt.Select("CLAIM_NUMBER == " + claimNo + ""); 当我运行时,出现了一个错误: Syntax error: Missing operand before '=' operator. 我做错了什么 如果类型为integer,则此选项适用于您: drClaimCPT = dtCpt.Select("CLAIM_NUMBER = " + claimNo + "")

我有这样的代码:

DataRow[] drClaimCPT;
drClaimCPT = dtCpt.Select("CLAIM_NUMBER == " + claimNo + "");
当我运行时,出现了一个错误:

Syntax error: Missing operand before '=' operator.

我做错了什么

如果类型为integer,则此选项适用于您:

drClaimCPT = dtCpt.Select("CLAIM_NUMBER = " + claimNo + "");
对于字符串:

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

我假设您的
索赔编号
编号
,正确的语法是

dtCpt.Select("CLAIM_NUMBER = " + claimNo + "");
顺便说一下,使用相同的规则

如果您的
索赔编号
字符串
,则应使用单引号

dtCpt.Select("CLAIM_NUMBER = 'claimNo'");
来自文件

用户定义值

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


您的实际问题是使用了双“=”-即编码等于-rememebr它是SQL等于-因此只应该是“CLAIM\u NUMBER=claimNo”,而不是“CLAIM\u NUMBER=claimNo”

或者
dtCpt.AsEnumerable()。其中(r=>r.Field(“索赔编号”)==claimNo)
用2秒击败我
:)
对于布尔字段?