拼接字符串sql语句查询

wjy_1988 2009-11-28 10:10:12
string sql =“”;
if(abc!="")
{
sql=“and dfg(字段名)=abc”;
sql+=select .... ...
}
请教各位高手怎样拼接字符串进行查询,并让的where语句任意加上并执行下去...,具体语法怎么写啊?高手,请教了(asp.net)
...全文
1132 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjy_1988 2009-11-30
  • 打赏
  • 举报
回复
非常感谢大家的诸多帮助,再次谢谢各位了!~
yekongnanhai 2009-11-29
  • 打赏
  • 举报
回复
string stri = "insert into 表名 values('" + 字段名 + "','" + 字段名+ "')"; 这个字段是varchar形式的
WarRaner 2009-11-29
  • 打赏
  • 举报
回复
支持,只要明白“”中的都是字符串,其他的用+拼接就行了
  • 打赏
  • 举报
回复
http://blog.csdn.net/xianfajushi/archive/2009/11/29/4900944.aspx写入内容的拼接应该不是什么问题
  • 打赏
  • 举报
回复
依我猜测可能是要拼字段名称

if (D > 0)
{
UpData_D = "D_D" + D.ToString();
DataSet myData = Socut.Data.ExecuteDataSet("UPDATE YUAN SET " + UpData_D + "='" + Y + "',..........
}
Angby 2009-11-29
  • 打赏
  • 举报
回复
string sql =“”;
if(abc!="")
{
sql=“and dfg(字段名)=abc”;
sql+=select .... ...
}
请教各位高手怎样拼接字符串进行查询,并让的where语句任意加上并执行下去...,具体语法怎么写啊?高手,请教了(asp.net)

string sql="select * from";
if(abc!="")
{
sql=sql+"表名"+"where dfg="+abc;
}
yigeming 2009-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cnhuangjin 的回复:]
例子
C# code
String strSql=String.Format("SELECT * FROM yourTable WHERE 1=1")if(abc!="")
{
strSql+=" and 字段名="+abc;或者strSql+=" and 字段名 LIKE '%"+abc+"%'";
}
[/Quote]

这样就可以了
哈喽Baby 2009-11-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cnhuangjin 的回复:]
例子
C# code
String strSql=String.Format("SELECT * FROM yourTable WHERE 1=1")if(abc!="")
{
strSql+=" and 字段名="+abc;或者strSql+=" and 字段名 LIKE '%"+abc+"%'";
}
[/Quote]
顶这个
yuliang2987780 2009-11-28
  • 打赏
  • 举报
回复

String sql = "select * from CstService where ";
String time="";
String svrCustName = "";
String svrTitle = "";
String beginTime = "";
String endTime = "";
String svrType = "";
String svrStatus = "";
List<string> list = new List<string>()
list.add("null");
int count = 0;
//开始做查询条件的判断
if (svrCustName != null && !(svrCustName.trim().equals(""))) {
list.add("svrCustName");
list.add(svrCustName);
count += 1;
}
if (svrTitle != null && !(svrTitle.trim().equals(""))) {
list.add("svrTitle");
list.add(svrTitle);
count += 1;
}
if (beginTime != null && !(beginTime.trim().equals(""))
&& endTime != null && !(endTime.trim().equals(""))) {
time="and cser.svrCreateDate between '"+beginTime+"' and '"+endTime+"'";
}
if (svrType != null && !(svrType.trim().equals(""))) {
list.add("svrType");
list.add(svrType);
count += 1;
}
if (svrStatus != null && !(svrStatus.trim().equals(""))) {
list.add("svrStatus");
list.add(svrStatus);
count += 1;
}
//将字符串拼接起来
for (int i = 1; i <= count; i++) {
sql += list[i * 2 - 1] + "=" + list[i * 2]
+ " and ";
}
//截取最后不需要的“and”
sql = sql.substring(hql.length() - 5, 5);


这样可以让where语句任意加上并执行下去
cnhuangjin 2009-11-28
  • 打赏
  • 举报
回复
例子

String strSql=String.Format("SELECT * FROM yourTable WHERE 1=1 ")
if(abc!="")
{
strSql+=" and 字段名="+abc;或者strSql+=" and 字段名 LIKE '%"+abc+"%'";
}
mimangs 2009-11-28
  • 打赏
  • 举报
回复
abc是字符串类型的吧,那要拼接的时候加上单引号
Wayne 2009-11-28
  • 打赏
  • 举报
回复

StringBuilder sbuilder=new StringBuilder();
sbuilder.Append("select * from tableName where 1=1 ");
if(!string.IsNullOrEmpty(colnameValue))
{
sbuilder.Append(" and colname='"+colnameValue+"'");
}
string sql=sbuilder.toString();
  • 打赏
  • 举报
回复
不太明白?拼字段?
whowhen21 2009-11-28
  • 打赏
  • 举报
回复
失误,纯粹失误:
看这样:

string sql = "SELECT 字段 FROM 表";
if(abc != ""){
sql += " WHERE 字段=" + abc;
}
//……执行
jackey0517 2009-11-28
  • 打赏
  • 举报
回复
stringbuilder 的append方法
whowhen21 2009-11-28
  • 打赏
  • 举报
回复
看这样:

string sql = "SELECT 字段 FROM 表";
if(abc != ""){
sql += " and 条件=" + abc;
}
//……执行
Jelly_tracy 2009-11-28
  • 打赏
  • 举报
回复
sqlStr = select * from tableA

sqlStr = sqlStr & "and where id = '111'"

sqlStr = sqlStr & "and name = 'john'"
shelless 2009-11-28
  • 打赏
  • 举报
回复
加using System.Text;

StringBuilder sql = new StringBuilder();
sql = "select * from table";
if(abc!="")
sql.AppendFormat(" where dfg=abc");

再sql.ToString()一下。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧