QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }
类似这样
#2
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
#3
where 1=1 是啥啊
#4
我凑 没看懂
#5
string sql="Select * From Table1 Where 1=1"; if(姓名.TextLength>0) sql+=" And 姓名='"+姓名.Text+"'"; //后面条件类似...
#6
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
#7
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么
#8
select * from 表 where namefield=
QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }
QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }
QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么
对的,拼接sql
#12
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么
对的,拼接sql
我这样写完 运行没有反应 断点也看不出错误
#13
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么
对的,拼接sql
我这样写完 运行没有反应 断点也看不出错误
断点调试的时候,看一下最终的sql,放sql server 里运行下
#14
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么对的,拼接sql
我这样写完 运行没有反应 断点也看不出错误断点调试的时候,看一下最终的sql,放sql server 里运行下
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么
对的,拼接sql
我这样写完 运行没有反应 断点也看不出错误
断点调试的时候,看一下最终的sql,放sql server 里运行下
查出来了 应该是时间的问题 我用了like语法没错 但是查不出来
#15
select * from 表 where namefield=
QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }
QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }
类似这样
#2
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
#3
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
#4
QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }
类似这样
我凑 没看懂
#5
string sql="Select * From Table1 Where 1=1"; if(姓名.TextLength>0) sql+=" And 姓名='"+姓名.Text+"'"; //后面条件类似...
#6
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
#7
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么
#8
select * from 表 where namefield=
QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }
QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }
QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么
对的,拼接sql
#12
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么
对的,拼接sql
我这样写完 运行没有反应 断点也看不出错误
#13
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么
对的,拼接sql
我这样写完 运行没有反应 断点也看不出错误
断点调试的时候,看一下最终的sql,放sql server 里运行下
#14
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么对的,拼接sql
我这样写完 运行没有反应 断点也看不出错误断点调试的时候,看一下最终的sql,放sql server 里运行下
拼接字符串会不会?
string sql="select * from 表 where 1=1";
if(姓名!="")
{
sql+=string.Format(" and 姓名='{0}'",;
}
where 1=1 是啥啊
where 1=1就是代表永真啊
就是因为你后面的条件位置不确定,那么把where放到后面,可能会出现多个where
而如果放到最前面,而你后面3个都不选,就是要查全部,相当于sql里没有where条件了
DataTable table = new DataTable();
string str = "select * from Record where 1=1";
if (DropDownList1.SelectedValue != "")
{
str += string.Format("and UserID='"+DropDownList1.SelectedValue+"'");
}
if(starttime.Value!="")
{
str+= string.Format("and CreatTime like '%"+starttime.Value+"%'");
}
if (endtime.Value != "")
{
str += string.Format("and CompleteTime like'%" + endtime.Value + "%'");
}
table = SqlHelper.ExecuteDataTable(str);
这样写对么
对的,拼接sql
我这样写完 运行没有反应 断点也看不出错误
断点调试的时候,看一下最终的sql,放sql server 里运行下
查出来了 应该是时间的问题 我用了like语法没错 但是查不出来
#15
select * from 表 where namefield=
QueryEntity query; var whereSql = new StringBuilder("Where 1=1"); IList<DbParameter> parameters = new List<DbParameter>(); if (!string.IsNullOrEmpty(query.XXX)) { whereSql.Append(" And XXX=@XXX"); parameters.Add(new SqlParameter("XXX", query.XXX)); }