直接上代码。请问为何会出空引用异常?
   
DataTable dt1 = new DataTable();
dt1.Columns.Add("a");
dt1.Columns.Add("b");
dt1.Rows.Add(1, 2);
dt1.Rows.Add(3, 4);
UniqueConstraint c1 = new UniqueConstraint("c", new string[] { dt1.Columns[0].ColumnName }, false);
dt1.Constraints.Add(c1);

解决方案 »

  1.   


                DataTable dt1 = new DataTable();
                dt1.Columns.Add("a");
                dt1.Columns.Add("b");
                dt1.Rows.Add(1, 2);
                dt1.Rows.Add(3, 4);
                UniqueConstraint c1 = new UniqueConstraint("c", dt1.Columns[0], false);
                dt1.Constraints.Add(c1);-----------------------------------------------------------------
    提供此构造函数是为了在 Visual Studio .NET 环境中有设计时支持。然后必须通过 AddRange 将 UniqueConstraint 对象添加到集合中,这些对象是使用此构造函数创建的。当调用该方法时,必须存在具有指定名称的列,或者如果在调用该构造函数之前已经调用了 BeginInit,则在调用 EndInit 时,必须存在具有指定名称的列。http://msdn.microsoft.com/zh-cn/library/kzcw1w9y(VS.80).aspx
      

  2.   

    我还知道有个MSDN。版内专家不应该只会Ctrl+C+V,请您自已理解一下或试一下怎么用这个重载,OK?