| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 877 人关注过本帖
标题:有关DataRow的问题,拜求
取消只看楼主 加入收藏
ruihua
Rank: 1
等 级:新手上路
威 望:1
帖 子:235
专家分:0
注 册:2006-2-21
收藏
 问题点数:0 回复次数:4 
有关DataRow的问题,拜求

ublic DataTable PickoutFromDataTable(DataTable objDataTable,string fromCity,string toCity)
{
int count = objDataTable.Rows.Count;
//逐个读出车次进行判断
for(int i = 0;i <count; i++)
{
DataRow row = objDataTable.Rows[i];
string trainCode = row[0].ToString();
//theOrder列为经过的站次,已按从小到大编号
string strSqlStatement = "select trainCode from trainCodeDetails where trainCode = '"+trainCode+"' and berthCity = '"+fromCity+"' and theOrder < (select theOrder from trainCodeDetails where trainCode = '"+trainCode+"' and berthCity = '"+toCity+"')";
if(CheckStationOrder(strSqlStatement))
{
objDataTable.Rows[i].Delete();
}
}
objDataTable.AcceptChanges();
return objDataTable;
}
//根据返回的行数判断是否符合条件
public bool CheckStationOrder(string strSqlStatement)
{
bool result = false;
//CreateDataTable方法的功能是:根据提供的sql语句返回一个DataTable对象
DataTable objDataTable = objDbOperation.CreateDataTable(strSqlStatement);
if(objDataTable.Rows.Count == 0 )
{
result = true;
}
return result;
}

//程序实现的功能是:根据用户输入的起点站与终点站查询 经过两站之间的列车。首先查出经过这两个站之间的所有列车(没有区分起始站顺序),然后再调用PickoutFromDataTable进行筛选。如果返回的行数不为空,证明此列车符合从始发站至终点站的先后顺序,否则就将相应的DataRow删除。

//问题是:查询就出错,错误信息:"在位置1处没有任何行。"(在红色部分)
//请问如何解决。小弟感激不尽!

搜索更多相关主题的帖子: DataRow 
2006-12-27 11:18
ruihua
Rank: 1
等 级:新手上路
威 望:1
帖 子:235
专家分:0
注 册:2006-2-21
收藏
得分:0 
自己先顶一下

2006-12-27 12:01
ruihua
Rank: 1
等 级:新手上路
威 望:1
帖 子:235
专家分:0
注 册:2006-2-21
收藏
得分:0 

3楼的兄弟应该怎样改呀


2006-12-27 14:54
ruihua
Rank: 1
等 级:新手上路
威 望:1
帖 子:235
专家分:0
注 册:2006-2-21
收藏
得分:0 

关键的问题是我从参数里面传进来的objDataTable对象实际有多行记录,可还是只循环一次就出错。应如何修改呀?


2006-12-27 14:57
ruihua
Rank: 1
等 级:新手上路
威 望:1
帖 子:235
专家分:0
注 册:2006-2-21
收藏
得分:0 
终于弄明白了。是其它地方的问题。

2006-12-28 16:41
快速回复:有关DataRow的问题,拜求
数据加载中...
 
   



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

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