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