我有这样的代码:
DataRow[] drClaimCPT;
drClaimCPT = dtCpt.Select("CLAIM_NUMBER == " + claimNo + "");
当我跑步时,我收到了一个错误:
Syntax error: Missing operand before '=' operator.
我做错了什么?
答案 0 :(得分:13)
如果type为整数,这应该适用于你:
drClaimCPT = dtCpt.Select("CLAIM_NUMBER = " + claimNo + "");
表示字符串:
drClaimCPT = dtCpt.Select("CLAIM_NUMBER = '" + claimNo + "'");
答案 1 :(得分:1)
我认为您的claimNo
是number
,正确的语法是;
dtCpt.Select("CLAIM_NUMBER = " + claimNo + "");
DataTable.Select
method顺便使用与DataColumn.Expression
property相同的规则。
如果您的claimNo
是string
,则应使用单引号。
dtCpt.Select("CLAIM_NUMBER = 'claimNo'");
来自文档;
用户定义的值
用户定义的值可以在要与之比较的表达式中使用 列值。 字符串值应包含在单个值中 引号
答案 2 :(得分:1)
您的实际问题是使用了双' =' - 这就是编码等于 - 记住它是SQL等于 - 所以只有它应该是" CLAIM_NUMBER = claimNo" ,而不是" CLAIM_NUMBER == claimNo"。