Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取错误“;“字符文字”中的字符太多;及;类型或命名空间';其中';不可能是forund“;_C#_Visual Studio 2010 - Fatal编程技术网

C# 获取错误“;“字符文字”中的字符太多;及;类型或命名空间';其中';不可能是forund“;

C# 获取错误“;“字符文字”中的字符太多;及;类型或命名空间';其中';不可能是forund“;,c#,visual-studio-2010,C#,Visual Studio 2010,好吧,我试过很多方法,但都没成功 这些是给出错误的行 string AcceptFriendQuery ="Update Freinds set Status=1 where MyId='"+SenderFriendId+"'AND FriendId=**'"+MyId+"'"; 及 以下是错误: 类型或命名空间名称中的字符文字太多 找不到“where”(您是否缺少using指令或 程序集引用?) 找到(是否缺少using指令或程序集引用?) 我试着把你的代码放在一行上,如果s

好吧,我试过很多方法,但都没成功 这些是给出错误的行

    string AcceptFriendQuery ="Update Freinds set Status=1
    where MyId='"+SenderFriendId+"'AND FriendId=**'"+MyId+"'";

以下是错误:

类型或命名空间名称中的字符文字太多 找不到“where”(您是否缺少using指令或 程序集引用?) 找到(是否缺少using指令或程序集引用?)


我试着把你的代码放在一行上,如果
senderfriended
MyId
都是整数,效果就很好了

int SenderFriendId = 0;
int MyId = 0;

string AcceptFriendQuery ="Update Freinds set Status=1 where MyId='"+SenderFriendId+"' AND FriendId=**'"+MyId+"'";
我强烈建议改用SQL参数。阅读相关内容。

然后您的SQL看起来像(取决于您的数据库平台):

写在一行上:

 string AcceptFriendQuery ="Update Freinds set Status=1 where MyId='"+SenderFriendId+"'AND FriendId='"+MyId+"'";
或两行串联:

string AcceptFriendQuery ="Update Freinds set Status=1"
+ "where MyId='"+SenderFriendId+"'AND FriendId='"+MyId+"'";
此外:

  • 变量应以小写字母开头
  • 可能是打字错误:更新Freinds
    • 这是C#为什么不使用转义字符串

        string AcceptFriendQuery = @"Update Friends set Status=1
          where MyId='"+SenderFriendId+"'AND FriendId='"+MyId+"'";
      

      换行符会打断字符串文字。如果要在字符串中包含换行符,请在行后添加反斜杠。对不起,我是新手。什么是
      senderfriended
      MyId
      ?@user2224966将该查询放在一行中。不要把这个问题分成两行。谢谢@FrebinFrancis Love you干得好。你做得对。一票赞成推荐绝对相关!它不仅可读性强,而且更容易阅读secure@user2224966:需要更多帮助吗?如果没有,请接受对您最有帮助的答案。
      string AcceptFriendQuery ="Update Freinds set Status=1"
      + "where MyId='"+SenderFriendId+"'AND FriendId='"+MyId+"'";
      
        string AcceptFriendQuery = @"Update Friends set Status=1
          where MyId='"+SenderFriendId+"'AND FriendId='"+MyId+"'";