2011-07-04 33 views
1

HI我想这些字符串连接在一起,但我在这行试图将字符串,但得到的错误

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

喜欢太多的字符在字符文字....

有错误可以在任何在这一个帮助PLS ......

       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"'"; 
+0

凭啥你串联'”‘'和'’议员......‘',而不是仅仅做'’议员...“' – Jacob

+0

现金是列值之一 – user682417

+0

如果可能,你会重新格式化吗? – user682417

回答

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

也许应该

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

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

我得到了像”现金是不存在的“错误 – user682417

+0

很多谢谢..它的工作很好.. – user682417

+0

哇,你真的有点盲目地把东西砸在一起,对吗? ;-) –

0

你有一个报价双引号,和你错过+。试试这个:

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

错过了一个+现金后:) – niktrs

0

尝试

 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" + "'"; 
0

其实你不需要concate,您查询是简单的,所以你可以使用:

sqlQuery = @"Select * from ........... 
.......................... 
where CashMethod="+Cash; 
相关问题