多条件搜索拼接Sql语句
2015-08-10 10:49
465 查看
1. 如下实例:
1.1 如下图所示:【通过用户输入的数据拼接Sql搜索语句】
1.2
privatevoidbutton2_Click(objectsender, EventArgse)
{
stringsql="select * from biao";
//用于保存条件语句
List<string>wheres=newList<string>();
//用于保存参数
List<SqlParameter>arguments=newList<SqlParameter>();
if (textBox1.Text.Trim().Length>0)
{
wheres.Add("bookname like @bkName");
//通过用户输入的数据,匹配条件。
arguments.Add(newSqlParameter("@bkName","%"+textBox1.Text.Trim()+"%"));
}
if (textBox2.Text.Trim().Length>0)
{
wheres.Add("publish like @cbsname");
arguments.Add(newSqlParameter("@cbsname",textBox2.Text.Trim()));
}
if (textBox3.Text.Trim().Length>0)
{
wheres.Add("author like @author");
arguments.Add(newSqlParameter("@author",textBox3.Text.Trim()));
}
if (wheres.Count>0)
{
sql+=" where "+string.Join(" and ", wheres.ToArray());
}
//SqlHelper.ExecuteDataReader(sql, CommandType.Text, arguments.ToArray());
MessageBox.Show(sql);
}
1.1 如下图所示:【通过用户输入的数据拼接Sql搜索语句】
1.2
privatevoidbutton2_Click(objectsender, EventArgse)
{
stringsql="select * from biao";
//用于保存条件语句
List<string>wheres=newList<string>();
//用于保存参数
List<SqlParameter>arguments=newList<SqlParameter>();
if (textBox1.Text.Trim().Length>0)
{
wheres.Add("bookname like @bkName");
//通过用户输入的数据,匹配条件。
arguments.Add(newSqlParameter("@bkName","%"+textBox1.Text.Trim()+"%"));
}
if (textBox2.Text.Trim().Length>0)
{
wheres.Add("publish like @cbsname");
arguments.Add(newSqlParameter("@cbsname",textBox2.Text.Trim()));
}
if (textBox3.Text.Trim().Length>0)
{
wheres.Add("author like @author");
arguments.Add(newSqlParameter("@author",textBox3.Text.Trim()));
}
if (wheres.Count>0)
{
sql+=" where "+string.Join(" and ", wheres.ToArray());
}
//SqlHelper.ExecuteDataReader(sql, CommandType.Text, arguments.ToArray());
MessageBox.Show(sql);
}
相关文章推荐
- 清理oracle预警的警告信息
- 详解Oracle DELETE和TRUNCATE 的区别
- MySQL5.6 GTID新特性实践
- 源码编译安装mysql 5.5.27 脚本
- 如何在H2数据库中定义函数
- Mantis、Testlink从Windows移植到Ubuntu系统
- oracle转mysql
- NoSQL开篇—为什么要使用NoSQL
- jdbc mysql 取数,突然取不到数据,数据库中有数据
- Java连接oracle数据库的两种常用方法
- 5.1 扩展库--MySQLdb
- 配置Mybatis时报configuration错误
- Java连接oracle数据库的两种常用方法
- MySQL基本使用
- Java连接oracle数据库的两种常用方法
- MongoDB无法启动的解决方法
- SQL语句select from where group by having order by 顺序
- windows环境下导出mysql文件
- Spark-sql支持的sql语法
- 内存数据库