查询数据库,返回一个DataTable,需要在程序中更改DataTable的某一列的值,用于页面的临时显示信息。
DataTable结构如下
ID UserName File
1 David a.xls
2 Jim b.rar
2 Tom c.doc
string path=“F:\ATTACHMENT\”;
更改之后的DataTable为:
ID UserName File
1 David F:\ATTACHMENT\a.xls
2 Jim F:\ATTACHMENT\b.rar
2 Tom F:\ATTACHMENT\c.doc
请注明实现代码,或有演示案例更佳...
循环table第几行第几列, 重新赋值。 OK。
不要动不动就求代码。
for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i]["File"] = String.Format(@"F:\ATTACHMENT\{0}", dt.Rows[i]["File"]); } 好吧, 为了30分。 我拼了。 记事本写了段。。
写得倒是挺工整的。伪代码如下
For each row in table.rows
row.fields("File")="F:\ATTACHMENT\" & row.fields("File")
next
1.将你当前的数据表存入临时表A中
2.新定义一个临时数据表B,循环A表的每行的每个字段值,循环到File的值时修改为“F:\ATTACHMENT\”+FIle的值,取出的值再复制给B的每一行的每一个字段。
3.循环执行完毕,即将A表的数据复制到了B表,且B表的File值也是最新的。
要大胆尝试哦,不难滴