我刚刚接触C#现在遇到一个循环嵌套的问题,这使程序运行速度太慢,谁能帮解决下.程序如下:

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:10:05
for (int j = 0; j < sbLength; j++)
{
con.cmd.CommandText = "select [lbid],[typeid],[xjtime],[sbname] from [sbku] where [sbid] = '" + xjsb[j].sbid + "' and [bdid]='"+bdid +"'";
con.sqldr = con.cmd.ExecuteReader();
con.sqldr.Read();
xjsb[j].lbid = con.sqldr.GetSqlString(0).ToString();
xjsb[j].typeid = (int)con.sqldr.GetSqlInt32(1);
xjsb[j].xjtime = (int)con.sqldr.GetSqlInt32(2);
xjsb[j].sbname = con.sqldr.GetSqlString(3).ToString();
con.sqldr.Close();
con.cmd.CommandText = "select [itemid],[class],[name],[unit] from [xjitemku] where [lbid] = '" + xjsb[j].lbid + "'and [itemid] in (select [itemid] from [txrw] where [sbid] = '" + xjsb[j].sbid + "'and [rwid] = '" + rw + "' and [bdid]

楼主的代码真的算得上是乱糟糟的.
如果这个都con.sqldr.Close(); 关了,还用con.sqldr.Read();就可以而知速度慢了,况且还二重循环?很少有人会你那样用.不知道你是实现个什么目的.实在是难读...

lz的代码看起来不舒服啊