2010-01-19 169 views
1
DataTable dt = new DataTable(); 
    dt.Columns.Add(new DataColumn("ValueOne",typeof(string)){AllowDBNull = false}); 
    dt.Columns.Add(new DataColumn("ValueTwo",typeof(string)){AllowDBNull = false}); 

    DataRow row = dt.NewRow(); 
    row["ValueOne"] = "Test1"; 
    if (dt.Rows.CanAdd(row)) 
    { 
     dt.Rows.Add(row); 
    } 

有没有一些方法来检查是否可以添加行之前尝试添加行?检查DataRow约束添加

+0

你要求'dt.Rows.CanAdd'吗? – SLaks 2010-01-19 22:58:49

+0

我想他想要一个函数,它会自动检查以确保不可为空的字段具有非空值,如 if(row.IsValid()) – egrunin 2010-01-19 23:11:21

回答

1

没有办法自动做到这一点。你会做什么呢?如果你只是想跳过这一行,你可以把它放到try/catch中,但要确保你只捕获特定的异常。