C# 操作数'+';can';不能应用于字符串类型和方法组类型的操作数
我在查询中遇到了一个问题 我的代码是C# 操作数'+';can';不能应用于字符串类型和方法组类型的操作数,c#,string-concatenation,C#,String Concatenation,我在查询中遇到了一个问题 我的代码是 String reqSQL = " update Client set codClt = " + myClient._codClt + ",nomClt = '" + myClient._nomClt + "', prenClt =' " + myClient._prenClt + " ' ,adressClt =' " + myClient._adressClt + " ',numCin= " + myClient
String reqSQL = " update Client set codClt = " + myClient._codClt
+ ",nomClt = '" + myClient._nomClt
+ "', prenClt =' " + myClient._prenClt
+ " ' ,adressClt =' " + myClient._adressClt
+ " ',numCin= " + myClient._numCin
+ " ,datDelivCin = '" + myClient._datDelivCin
+ "' , datNaiss = '" + myClient._datNaiss
+ "',lieuNaiss = '" + myClient._lieuNaiss
+ "',myClient.etatCiv = '" + myClient._etatCiv
+ "',myClient.profClt = '" + myClient._profClt
+ "',myClient.numTelClt = '" + myClient.numTelClt
+ "' Where (codClt=" + myClient._codClt + ")";
我得到这个错误
The operand '+' can't be applied to operands of type string and method group
myClient是一个对象。您忘记了在方法名称后写入
()
如果让我猜的话,我会说
myClient.numTelClt
是一种方法。将其与myClient.numTelClt()一起使用。根据变量命名约定,您可能会有一个输入错误:numTelClt可能是_numTelClt
但是,如果您能向我们展示myClient类的代码,回答您的问题就会容易得多。这是一种非常糟糕的创建sql语句的方法。请使用。这种字符串连接是开放的攻击。哪一行给出了错误?所有代码都用红线下划线,代码在1行中我没有任何方法,我使用了如下属性_codClt@TarekFellah再次检查
numTelClt
@helb这是猜测,不是答案。在回答之前,您应该在注释中澄清,而不完全了解情况。@RacilHilan给出了一行代码和错误消息,肯定是OP忘记了方法名称后面的()
,对吗?用numTelClt
作为方法的是猜测,同意。numTelClt是属性,它应该是_numTelClt这是猜测,不是答案。在回答之前,你应该在评论中澄清,而不是完全了解情况。