string sql = "select * from tbBook where 1=1 ";

这句语句是什么意思?并且这个?和 : 有什么作用?
上面那句错了,是这句
sql += TextBox1.Text == "" ? "" : "and ISBN like '%" + TextBox1.Text + "%'";

首先你的问题在于那运算符,运算符为  三目运算符

<表达式1> ? <表达式2> : <表达式3>; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。

可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为是不是条件成立,条件成立为结果1否则为结果2。

sql += TextBox1.Text == "" ? "" : "and ISBN like '%" + TextBox1.Text + "%'";

转换成IF ELSE的写法  可能你就更明了了

IF (TextBox1.Text == "")
{
sql += "";
}
ELSE
{
sql += "and ISBN like '%" + TextBox1.Text + "%'";
}

温馨提示:内容为网友见解,仅供参考
无其他回答

string sql = "select * from tbBook where 1=1 ";
sql += TextBox1.Text == "" ? "" : "and ISBN like '%" + TextBox1.Text + "%'";转换成IF ELSE的写法 可能你就更明了了 IF (TextBox1.Text == ""){sql += "";}ELSE{sql += "and ISBN like '%" + TextBox1.Text + "%'";} ...

sql查询中让where子句中的某个条件(用"=")一定返回true
1 sql ="select booknum ,booktype from tb_book where "2 sql = sql & " (booknum=333) AND "3 sql =sql & "booktype='computer';"按条件写第二行,结果就是 select booknum ,booktype from tb_book where booktype='computer';...

ASP中的SQL语句调用问题
SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5 13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 14、说明:前10...

SQL 中查询不同表格中的 相同项
select namea From BOOK TM1 where Not exists (select namea from RENTAL TB1 where TB1.namea = TM1.namea)我将你的列名换成了 namea

ORA-00905: 缺失关键字
and位置可能缺少空格,你生成的sql语句出现了语法错误,例如:sql="select*from(selectrownumrn,tb_book.*fromtb_book)wherernbetween"+currentPage+"and"+pageSize;修改为sql="select*from(selectrownumrn,tb_book.*fromtb_book)wherernbetween"+currentPage+"and"+pageSize;这样试验一下,祝你好运 ...

C# SQL 删除查询的数据
DeleteById(Guid id) { SqlHelper.ExecuteNonQuery("Delete from tbl_Operator where Id = @id", new SqlParameter("@id", id)); }class SqlHelper{ public static int ExecuteNonQuery(string sql,params SqlParameter[] parameter) { using (SqlConnection conn= new SqlConnectio...

Microsoft VBScript 运行时错误 错误 '800a01c2'
rs_book.open"select * from tb_bookinfo where commend=1",conn,1,1 dim Record_Count Record_Count=rs_book.RecordCount() \/\/出错行%>提示:Microsoft VBScript 运行时错误 错误 '800a01c2' 错误的参数个数或无效的参数属性值: 'RecordCount' \/bookshop\/index.asp,行42 展开  我来答 1个回答 #热议...

select根据选择查询条件列出不重复字段数据
可以用distinct函数来实现。sql:select distinct(username) from user where age =5;解释:distinct函数就是保证数据的唯一性,去除重复内容(实际是只显示一条)。上面sql的意思就是取user表中age为5的username名称。

sql左连接怎么加条件、、、
应该加在语句的最后面,作为全局条件,他是指向整条语句的,先连接再计算条件,有个优先级的。语句写法为:Select [列1],[列2] from A left Join B on A.[列1]=B.[列5] where A.[列2]<>'张三';

sql 匹配年龄区间
fetch next from product_age_data into @pid,@begin,@end while(@@fetch_status=0)begin --删除已有的 print('id--'+cast(@pid as varchar)+':') --print('age:'+cast(@begin as varchar)+'--'+cast(@end as varchar))delete from sf_f_product_detail where id in(select d.id...

相似回答