C#中 sb.Append(" 1=1")是什么意思啊?能具体说说嘛?谢谢啦

如题所述

你这个sb是一个SQL语句吗?如果是sql语句的话·你加上 sb.Append(" 1=1")应该是 永真的意思。
select * from a where 1=1
当where 后面的条件不确定会出现多少个的时候一般是可以考虑在后面加上一个 1=1 永真的

StringBuilder sb= new StringBuilder("select * from a where ");
if(id!="")
sb.Append(" id='1' and ");
if(name!="")
sb.Append(" name='小明' and ");
sb.Append(" 1=1 ");

上面这里如果不加上
sb.Append(" 1=1 ");
那么sb = select * from a where id = 1 and name = '小明' and
很明显这语法就会出现问题。。
但加上sb.Append(" 1=1 ");
那么sb = select * from a where id = 1 and name = '小明' and 1=1
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-03
sb应该是之前定义的一个StringBuilder,sb.append就是向这个stringbuilder的末尾添加字符串,比如说
StringBuilder MyStringBuilder = new StringBuilder("Hello World!");
MyStringBuilder.Append(" 1=1");
MyStringBuilder.Append(" 1=2");
Console.WriteLine(MyStringBuilder);

这个大致相当于
string s="Hello World!";
s+=" 1=1";
s+=" 1=2";

关于stringbuilder的说明,见http://apps.hi.baidu.com/share/detail/19417964
第2个回答  2011-11-03
就是添加啊,sb应该是一个字段,appeng()方法就是追加,比如你原来sb的值是abc,调用sb.Append(" 1=1")后就是abc1=1了,其实就是将这个添加到你原来的后面,许多sql语句也用这个方法来添加查询条件,最常见的是模糊查询
第3个回答  2011-11-03
你说的sb是StringBuffer吗 是的话 这个条件要还是 sql的话 就是说你写的sql语句到这里有很多条件需要追加 比如说 按照不同的条件查询 那么 1=1就是在这里恒成立 然后下面再根据需求 继续用sql拼接 或继续写条件 如“ and ”+sb.append(实例化对象.get属性())“+where ....不过这种情况下需要拼接sql的时候注意and 前面一定要有个空格
第4个回答  2011-11-03
sb是StringBuffer类的一个实例;
Append是它的一个函数,往缓存里面添加东西的
楼上已经说得很清楚了,我也不过多解释
你也可以在VS里面按个“.”自己去看看这个函数是干嘛的

C#中 sb.Append(" 1=1")是什么意思啊?能具体说说嘛?谢谢啦
你这个sb是一个SQL语句吗?如果是sql语句的话·你加上 sb.Append(" 1=1")应该是 永真的意思。select * from a where 1=1 当where 后面的条件不确定会出现多少个的时候一般是可以考虑在后面加上一个 1=1 永真的 例 StringBuilder sb= new StringBuilder("select * from a where ");if(id!...

C#中 sb.Append(" 1=1")是什么意思啊?能具体说说嘛?
sb.Append("and col1='a' ")sb.Append("and col2='2' ")这里的1=1其实是没意思的(它是永远成立的,可以忽略).但如果没有1=1,你之后的条件将怎么与前面的字符串拼接呢?是用"where"还是用"and"?所以这里只是将后面的查询条件方便与关键字"and"连接.这样只要在需要后接条件的时候接上一个"...

C#中 sb.Append(" 1=1")是什么意思啊?能具体说说嘛?
sb.Append("and col1='a'")sb.Append("and col2='2'")这里的1=1其实是没意思的(它是永远成立的,可以忽略).但如果没有1=1,你之后的条件将怎么与前面的字符串拼接呢?是用"where"还是用"and"?所以这里只是将后面的查询条件方便与关键字"and"连接.这样只要在需要后接条件的时候接上一个"and...

C#中什么时候用append
相当于:sb100 = sb100 + Sql100 如果sb100原来的值是 "ABC",Sql100 = "123"那么执行后sb100的值变成"ABC123" 即"ABC"+"123"

c# string.Split() 分割字符串的问题。 用\\t 字符分隔目标字符串没达...
sb.Append(@"序号\\t电池批号\\t电池编号\\t内阻(mΩ)\\t电压(mV)\\t等级\\t备注\\t测量时间" + "\\r\\n");把@ 去掉,不然”\\t“相当于"\\\\t"

C#中关联数据库数据类型
sb.Append("VALUES(" + txtCno.Text + ",'" + txtCname.Text + "'," + combTerm.Text + "," + txtTotal.Text + "," + txtCredit.Text + ")");你去看一下,看可不可以有插入成功,只能输入数字的,你使用JS做一下前端验证,然后再在后台也做一下验证。希望我的回答对你有帮助!

求一个很基础的c#代码!!万分感谢!!!
StringBuilder sbErrs = new StringBuilder(strCodes + System.Environment.NewLine); sbErrs.Append("您所提供的C#代码中存在语法错误!" + System.Environment.NewLine); foreach (CompilerError err in compResult.Errors) { sbErrs.AppendFormat("{0},{1}" + System.Environment.NewLine, err.ErrorNumber, e...

C# 中的代码换行怎么换
长字符串可以用 StringBuilder 类,例:StringBuilder sb = new StringBuilder("", 500);sb.Append("...");sb.Append("...");sb.Append("...");sb.Append("...");...Console.WriteLine(sb.ToString());

C#导出Excel单元格合并问题??求大神
sb.Append("填表单位(盖章): 填表人: 审核人: 填表日期: 年 月 日");ws.AddMergedRegion(new CellRangeAddress(bottomIndex, bottomIndex, 0, colmunNum-1));IRow bottomRow = ws.CreateRow(bottomIndex);ICell cellBottom = CreateHeaderRowCell(bottomRow, 0, sb.ToString(), style);\/\/转存using (...

下面C# Append()哪里错了?
List l = new List();这儿有错误吧?放在VS2010里编译报错!List<T> item=new List<T>(); 只能用Add()或Insert()等方法!StringBuilder sb=new StringBuilder() 然后才可以sb.Append("");

相似回答