| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 467 人关注过本帖
标题:铲铲 再来看看这个问题,很简单,谢谢
只看楼主 加入收藏
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
 问题点数:0 回复次数:8 
铲铲 再来看看这个问题,很简单,谢谢
public static datatable opentable(string tablename,string[] column,bool iscondition)
{
string tempsql="";
for (i=0;i<column.length;i++)
{
tempsql+=column[i];
if(i<column.length-1)
{
if(iscondition)
{
tempsql+=" and ";
}
else
{
tempsql+=" , ";
}
}
}
}
--------------------------------------------
我把三个参数传来,参数如下:
第一个dataitem表,
第二个,co={"conID="+cid};
第三个参数为true
可以帮助我看看for循环里是怎么理解的呢?
2006-05-30 17:38
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
if(i<column.length-1)
{
if(iscondition)
{
tempsql+=" and ";
}
else
{
tempsql+=" , ";
}
}
这里面的东东,我感觉不好理解.也不很明白,我知道这只是构造一个sql语句的条件(where后面的),可是我不太清楚,为什么这样的

让我们风风火火的过一生,别平平淡淡过一年。
2006-05-30 17:43
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 

从第一个column开始,到最后一个column的前一个,顺次添加到tempsql字符串中,并且根据iscondition决定在他们中间插入and或者逗号。但是最后一个column添加到tempsql后,不做任何操作

相当于构造成(iscondition = true)
"a=1 and b=2 and c=3...and d=4"
或者(iscondition = false)
"a=1, b=2, ..., d=4"


铲铲是也
2006-05-30 18:31
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 

可是我的if(i<column.length-1)这句话,和 for (i=0;i<column.length;i++)
上面的for中,你不感觉矛盾吗?
面且,要在每一次循环时,一定会用上一个and,
那你最后sql语句不就是变成了
select * from dataitem where a=1 and b=2 and c=3...and d=4
这样有什么作用呀?不太明白.
你能估计一下,这样有什么作用吗?


让我们风风火火的过一生,别平平淡淡过一年。
2006-05-30 20:11
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 

如果没有if,构造的SQL变成:
select * from dataitem where a=1 and b=2 and c=3...and d=4 and

后面多了一个and,或者逗号(根据iscondition)。if语句的作用是在最后不添加and或者逗号了


铲铲是也
2006-05-31 08:43
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 

谢谢,这个问题我明白,你真是高手呀,没有看下面的也知道,和小笨笨一样,服气.


让我们风风火火的过一生,别平平淡淡过一年。
2006-06-01 15:04
メ冰枫ぱ雪
Rank: 1
等 级:新手上路
威 望:2
帖 子:326
专家分:0
注 册:2004-11-13
收藏
得分:0 
这样加我觉得最好用 stringBuffer  不知道有没写错,反正带缓冲的。。

动态网页技术交流群:16449874 免费网络收藏夹:http:///Favorite
2006-06-01 17:02
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
收藏
得分:0 
可以说明白一下,什么是stringBuffer吗?我才知道一个stringbuilder,对还不太明白,可以回答一下吗?谢谢啦.

让我们风风火火的过一生,别平平淡淡过一年。
2006-06-01 17:14
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 

stringBuffer在MSDN上找不到。应该是JAVA的概念


铲铲是也
2006-06-01 22:10
快速回复:铲铲 再来看看这个问题,很简单,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045638 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved