DataRow怎么用?
以前用数据库连接都是用组件,现在改用数据库连接类(DB.cs),比如请将下面的这段代码如何换成现在用数据库类的这是旧的.cs代码            DataSet ds = Socut.Data.ExecuteDataSet("SELECT * FROM wyx_system WHERE wyx_id=1", "wyxds");
            if (!Page.IsPostBack)
            {
                wyx_sitename.Text = ds.Tables["wyxds"].Rows[0][1].ToString();
                wyx_siteurl.Text = ds.Tables["wyxds"].Rows[0][2].ToString();
                wyx_siteinfo.Text = ds.Tables["wyxds"].Rows[0][3].ToString();
                wyx_sitenote.Text = ds.Tables["wyxds"].Rows[0][4].ToString();
            } 
DB.cs类中的DataRow如下:       public static DataRow ExecuteDataRow(string cmdText, params object[] p)
        {
            DataSet ds = ExecuteDataset(cmdText, p);
            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                return ds.Tables[0].Rows[0];
            return null;
        }

解决方案 »

  1.   

    表示 DataTable 中的一行数据。 
    DataRow 和 DataColumn 对象是 DataTable 的组件。使用 DataRow 对象及其属性和方法检索、评估、插入、删除和更新 DataTable 中的值。
      

  2.   

     一个DataTable是由DataRow的集合组成的, DataRow的集合这个可以由DataTable.Rows 属性来访问
      

  3.   

    不知道楼主到底不明白哪一点,我就简单的写个,你参考一下吧 
    DataTable dt=new DataTable();
    /////
    dt.Columns.Add("aa",typeof(int));
    dt.Columns.Add("bb",typeof(string));
    dt.Columns.Add("cc",typeof(int));
    dt.Columns.Add("dd",typeof(long));
    /////
    d1["aa"]=对应数据
    d1["bb"]=..
    d1["cc"]=..
    d1["dd"]=..
    dt.Rows.Add(d1);
      

  4.   

    比如我现在想取表中的表列值怎么办?wyx_sitename.Text =????
      

  5.   

    wyx_sitename.Text =ds.Tables[0].Rows[0]["字段名称"]; //Rows[行索引];
      

  6.   


    foreach(DataRow dr in DataSet.Table[0])
    {
      wyx_sitename.Text= dr["表里字段"].tostring();
    }