如何得到DataView当前行值(20分)

  • 主题发起人 主题发起人 hds6400
  • 开始时间 开始时间
H

hds6400

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,如何得到DataView各个字段当前行的值?
 
string Connstring="......";
string SqlString="......."
SqlConnection Conn=new SqlConnection(Connstring);
SqlDataAdapter MyCommand=new SqlDataAdapter(SqlString,Conn) ;
DataSet ds=new DataSet();
MyCommand.Fill(ds,"infoTable");
ResultSetView=new DataView();
ResultSetView=ds.Tables["infoTable"].DefaultView;

string d;
d=ResultSetView["字段"].ToString();
//i是表示第几条记录,可用ResultSetView.Count得到记录条数。然后用循环依次取出就可以了
 
are you ok?
 
我就是不知道i的值,用循环肯定不行
因为我的DataView和DataGrid绑定的,就像Delphi中的Dbgrid和Query一样
在Delphi中,在Dbgrid中移动记录时,指针在Query中也移动,但在DataView中
没有这种功能。
 
int i;
for(i=0;i<ds.Tables.Rows.Count;i++)
{
}
 
你可以用DataTable,DataTable中会有指针来记录数据的移动的,
DataTable dt = new DataTable();
SqlDataAdapter dr = new SqlDataAdapter(str,connection);
dr.Fill(dt);
DataGrid.DataSource = dt.DefaultView;
 
DataView不具有这种功能,DataView.RowFilter还是很有用的。哈哈/
 
多人接受答案了。
 
后退
顶部