пытается объединить строку, но получил ошибку - PullRequest
1 голос
/ 04 июля 2011

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

Ответы [ 4 ]

1 голос
/ 04 июля 2011
sql += " "+"WHERE memberToMship_PayMethod="' +Cash"'";

должно быть

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

или

sql += " "+"WHERE memberToMship_PayMethod='Cash'";
0 голосов
/ 04 июля 2011

на самом деле вам не нужно констатировать, ваш запрос прост, поэтому вы можете использовать:

sqlQuery = @"Select * from ...........
..........................
where CashMethod="+Cash;
0 голосов
/ 04 июля 2011

попробуй с

     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 голосов
/ 04 июля 2011

У вас есть цитата вне двойных кавычек, и вы пропустили +.Попробуйте это:

sql += " "+"WHERE memberToMship_PayMethod='" + Cash + "'"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...