Mysql 试图连接字符串,但出现错误

Mysql 试图连接字符串,但出现错误,mysql,sql,Mysql,Sql,嗨,我正在尝试连接字符串,但我在这一行出错 sql += " "+"WHERE memberToMship_PayMethod="' +Cash"'"; 像字符文字中的字符太多 有人能帮忙吗请 sql = @"SELECT members.member_Id, members.member_Lastname, members.member_Firstname, members.member_IsBiometric"; sql +=

嗨,我正在尝试连接字符串,但我在这一行出错

sql += " "+"WHERE memberToMship_PayMethod="' +Cash"'";
像字符文字中的字符太多

有人能帮忙吗请

                              sql = @"SELECT members.member_Id, members.member_Lastname, members.member_Firstname, members.member_IsBiometric";
  sql += ","+"members.member_Reference, members.member_Dob, members.member_PostCode, mshipstatustypes.mshipStatusType_Name, mshiptypes.mshipType_Name";
  sql += ","+"membertomships.memberToMship_EndDate";
  sql += " "+"FROM members LEFT JOIN membertomships ON membertomships.member_Id = members.member_Id";
  sql += " "+"LEFT JOIN mshipstatustypes ON mshipStatusType_Id = membertomships.mshipStatusType_Id";
  sql += " "+"LEFT JOIN mshipoptions ON mshipoptions.mshipOption_Id = membertomships.mshipOption_Id";
  sql += " "+"LEFT JOIN mshiptypes ON mshiptypes.mshipType_Id = mshipoptions.mshipType_Id";
  sql += " "+"WHERE memberToMship_PayMethod="' +Cash"'";
在双引号之外有一个引号,但缺少一个
+
。试试这个:

sql += " "+"WHERE memberToMship_PayMethod='" + Cash + "'"; 
在双引号之外有一个引号,但缺少一个
+
。试试这个:

sql += " "+"WHERE memberToMship_PayMethod='" + Cash + "'"; 
应该是

sql += " "+"WHERE memberToMship_PayMethod='" +Cash+ "'";

应该是

sql += " "+"WHERE memberToMship_PayMethod='" +Cash+ "'";

试一试

     sql = @"SELECT members.member_Id, members.member_Lastname, members.member_Firstname, members.member_IsBiometric";
  sql += ","+"members.member_Reference, members.member_Dob, members.member_PostCode, mshipstatustypes.mshipStatusType_Name, mshiptypes.mshipType_Name";
  sql += ","+"membertomships.memberToMship_EndDate";
  sql += " "+"FROM members LEFT JOIN membertomships ON membertomships.member_Id = members.member_Id";
  sql += " "+"LEFT JOIN mshipstatustypes ON mshipStatusType_Id = membertomships.mshipStatusType_Id";
  sql += " "+"LEFT JOIN mshipoptions ON mshipoptions.mshipOption_Id = membertomships.mshipOption_Id";
  sql += " "+"LEFT JOIN mshiptypes ON mshiptypes.mshipType_Id = mshipoptions.mshipType_Id";
  sql += " "+"WHERE memberToMship_PayMethod='" + "Cash" + "'";
试一试

     sql = @"SELECT members.member_Id, members.member_Lastname, members.member_Firstname, members.member_IsBiometric";
  sql += ","+"members.member_Reference, members.member_Dob, members.member_PostCode, mshipstatustypes.mshipStatusType_Name, mshiptypes.mshipType_Name";
  sql += ","+"membertomships.memberToMship_EndDate";
  sql += " "+"FROM members LEFT JOIN membertomships ON membertomships.member_Id = members.member_Id";
  sql += " "+"LEFT JOIN mshipstatustypes ON mshipStatusType_Id = membertomships.mshipStatusType_Id";
  sql += " "+"LEFT JOIN mshipoptions ON mshipoptions.mshipOption_Id = membertomships.mshipOption_Id";
  sql += " "+"LEFT JOIN mshiptypes ON mshiptypes.mshipType_Id = mshipoptions.mshipType_Id";
  sql += " "+"WHERE memberToMship_PayMethod='" + "Cash" + "'";

事实上,您不需要具体说明,您的查询很简单,因此可以使用:

sqlQuery = @"Select * from ...........
..........................
where CashMethod="+Cash;

事实上,您不需要具体说明,您的查询很简单,因此可以使用:

sqlQuery = @"Select * from ...........
..........................
where CashMethod="+Cash;

为什么要将
与来自成员的
”连接起来…
而不仅仅是执行来自成员的
“…
现金是列值之一,如果可能,您会重新格式化。.为什么要将
与来自成员的
”连接起来…
而不仅仅是执行来自成员的
“…”
cash是列值之一。如果可能的话,你会重新格式化吗..哇,你真的有点盲目地把东西拼凑在一起,是吗?;-)哇,你真的有点盲目地把东西拼凑在一起,是吗?;-)