datatable问题

 

如果我得到了一个DataTable在DataSet.Table["mytable"]中,现在我想在这个DataTable的第一列之前再加入一列(名为ID),可以做到么?

我的想法是:自己建立一个临时的DataTable,建立这个ID列,然后把DataSet.Table["mytable"]的其他列拷贝过来. 但是这么做好像也太笨了,如果我要在mytable其中加入一列呢?

如果方便的话,在SQL语句中家是最好的,着个问题我前几天遇到过,在数据库SQL加是最好的了.否则要
用:
DataColumn DC = new DataColumn("ID", typeof(string));
DT.Columns.Add(DC);
然后:
foreach(DataRow DR in DT.Rows)
{
    DR["ID"] = "XXX";
}
急需要将datatable增加一行,内容为每一列的和,如何实现

、DataRow dr = datatable.NewRow();
2、循环加,或用datatable.Compute方法,附值到dr对应列。
3、datatable.Rows.Add(dr);


DataTable dt = new DataTable();
        DataRow dr = dt.NewRow();
        int sum;
        for (int j = 0; j < dt.Columns.Count; j++)
        {
            sum = 0;
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                sum += Convert.ToInt32(dt.Rows[i][j]);
            }
            dr[j] = sum;
        }
        dt.Rows.Add(dr);
向DataTable添加行,但能删除DataTable中行吗?
应该怎样删除,小弟初学,请各位大哥指点~~
dt.Rows.RemoveAt(i);
dt.Rows.Remove(dr);

怎么判断一个string s 在DataTable.Rows里的值,简单的。。
我知道判断一个 string s == DataTable.Rows[0]["ID"].Tostring()

Rows有多行的话怎么判断?

bool isFound = false;
string s = s.Trim().ToUpper();
foreach(DataRow aRow in dataTable.Rows)
{
 if ( s == aRow[colName].ToString().Trim().ToUpper())
    {
      isFound = true;
      break;
     }
}

 

DataTable中有五行(1,2,3,4,5)数据,怎样把第三行(3)的数据放在第一行,使其排序为
3,1,2,4,5

//测试数据
DataTable dt = new DataTable();
dt.Columns.Add("Code");
DataRow dr ;
for(int i=0;i<5;i++)
{
dr= dt.NewRow();
dr["Code"] = i+1;
dt.Rows.Add(dr);
}
//只需要改变这里就可以了
//把3插入到第一位
DataRow dr1 = dt.NewRow();
dr1["Code"] = dt.Rows[2]["Code"];
//插入新数据
dt.Rows.InsertAt(dr1,0);//3,1,2,3,4,5
//删除原来的
dt.Rows.Remove(dt.Rows[3]);//3,1,2,4,5

public DataView datacn(DataView ds)
{
DataTable myTable;
myTable = new DataTable();
myTable.Clear();
   
DataColumn column;
column = myTable.Columns.Add("m1",typeof(string));
column = myTable.Columns.Add("m2",typeof(string));
column = myTable.Columns.Add("m3",typeof(string));
column = myTable.Columns.Add("m4",typeof(string));
column = myTable.Columns.Add("m5",typeof(string));

string bz;

foreach(DataRowView drv in ds)
{


myTable.Rows.Add(new object[]{drv["m3"].ToString(),drv["m1"].ToString(),drv["m2"].ToString(),drv["m4"].ToString(),drv["m5"].ToString()});

 

}
DataView dv;
dv = new DataView( myTable );


return dv;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值