![]() |
如下:
有一个数据表DataTable dt,向其中增加一列"ColOne"并设为主键,设置dt的Locale属性为CultureInfo.InvariantCulture,如下:
dt.Columns.Add("ColOne",typeof(string));
dt.Locale=CultureInfo.InvariantCulture;
dt.PrimaryKey = new DataColumn[] { dt.Columns["ColOne"] };
向其中加入两行数据
dt.Rows.Add(new object[] { "()" });
dt.Rows.Add(new object[] { "()" });//此行增加的数据中的括号为全角
按照说明第二行可以加入成功,但实际执行时却出错(主键中已存在数据"()"),要怎样做才能在DataTable的主键中区分全角半角呢????
【解答】:
设置:
dt.CaseSensitive = true;