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秒击败我:)
对于布尔字段?