例:已知一条记录的id为123,现在想求出123这条记录在dataset中table中索引值,要用什么函数1,虽然我可以用最土的方法:for int i=1;i<ds.table[0].rows.count;i++再遍历行的ID是不是为123的情况,再返回i的值,但是这样效率比较低2.我想用dataview来取值,但是它的Find只能对排序的字段来查找,比较郁闷
请各位帮忙想想,是不是有更方便的方法
请各位帮忙想想,是不是有更方便的方法
解决方案 »
- 急找个效果
- asp.net如何实现监听事件,收发短信事件(高手请进!~)
- |zyciis| 我一直都是项目中引用WebService的 但今天看到别人用 net自带wsdl.exe生成一个类的形式 这两个各有什么优点 您是用哪一个 谢谢
- 关于Web 页面中 引用 System.Window.Forms
- 谢谢看看这个代码 20分 谢谢 不难的说
- 求助,在一个项目中用了TREEVIEW控件,现在要布置到一个买来的空间上,但是空间管理员不同意在人家的IIS里面配那个树控件的夹子,怎么办
- 如何解决VS.NET项目无法在WEB服务器上启动调试?
- 上传文件太大后,页面出错如何处理??
- 一个服务器连接超时问题,希望各位高手不吝赐教
- 怎么得到两个时间的间隔年数,月数,星期数,天数?马上结帖!谢谢
- 连接SQL Server数据库
- vb.net 编写asp.net,如何设置才能在更改了后台代码后,不需要重新编译,iis就能解释执行更改后的代码?
下面可以简单的找到指定行(假定id值唯一)
DataRow[] drs = ds.Tables[0].Select("id=123")
if (drs.Count >0 )
DataRow CurrentDataRow = drs[0];.....
if (drs.Count >0 )
DataRow CurrentDataRow = drs[0];
这个是得到id=123这行的数据吧,我要取得这行在整个TABLE中的位置,就是说第几行的行号吧
if (drs.Length >0 )
DataRow CurrentDataRow = drs[0];这样得到的是行里列的数据,我现在要得到的数据是不在记录里面的
而是Table.Rows[i]中当id=123中的"i"的值
view.Sort=order;
for (int i=1;i<=view.Table.Rows.Count;i++)
{
filedvalue=view.Table.Rows[i-1][filedname];
view.Sort=order;
if (filedvalue!=null && filedvalue!=DBNull.Value)
{
if (filedvalue.ToString()==findvalue)
{
return i;
}
}
}我用for的方法来这里的order by 无论怎么改,它的return i永远是一样的?我用如果用view来绑定datalist倒是顺序不一样??
{
object filedvalue;
DataView view=new DataView(dt);
view.Sort=order;
for (int i=1;i<=view.Table.Rows.Count;i++)
{
filedvalue=view.Table.Rows[i-1][filedname];
view.Sort=order;
if (filedvalue!=null && filedvalue!=DBNull.Value)
{
if (filedvalue.ToString()==findvalue)
{
return i;
}
}
}
return 0;
}
{
string lid=this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
Label lb;
lb=(Label)e.Item.FindControl("c_1"); if (lb!=null)
{
lb.Text=findrownum(ds.Tables[0],"c1 desc","lid",lid).ToString();
} lb=(Label)e.Item.FindControl("c_2"); if (lb!=null)
{
lb.Text=findrownum(ds.Tables[0],"c2 desc","lid",lid).ToString();
}
}