标题:铲铲 再来看看这个问题,很简单,谢谢
取消只看楼主
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
 问题点数:0 回复次数:4 
铲铲 再来看看这个问题,很简单,谢谢
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
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
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
得分:0 

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


让我们风风火火的过一生,别平平淡淡过一年。
2006-06-01 15:04
water123456
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:3208
专家分:5
注 册:2006-2-21
得分:0 
可以说明白一下,什么是stringBuffer吗?我才知道一个stringbuilder,对还不太明白,可以回答一下吗?谢谢啦.

让我们风风火火的过一生,别平平淡淡过一年。
2006-06-01 17:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-68570-1-1.html




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

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