更改查询的值

时间:2012-07-09 09:54:30

标签: c# datatable

我有查询 我需要更改值,如果value =“0000-00-00 00:00:00”然后新值 row =“没时间”,怎么样?

dt.Load(cmd.ExecuteReader());
source.DataSource = dt;

所以我用

source[2] = (source[2] == "0000-00-00 00:00:00") ? "no time" : source[2];  

但它错了,我认为需要使用

2 个答案:

答案 0 :(得分:1)

它打算更改数据源的查询,但是如果您没有访问权限,例如您从某些第三方Web服务获取数据,假设您不想更改从数据源获取数据的原因( Web服务/数据库)您可以在C#代码中更改数据表并分配给GUI控件的数据源。

foreach (DataRow dr in dt.Rows)
{
     if (dr[2] == "0000-00-00 00:00:00")
         dr[2] = "No time"; // Use column name instead if possible dr["yourcolumnname"]
}

source.DataSource = dt;

答案 1 :(得分:0)

更改为if语句:

if (source[2] == "0000-00-00 00:00:00") source[2] = "no time.";