| DataTable中主键区分全角半角的问题 |
作者:孟宪会 发布日期:2008-10-28 00:00:00
|
如下:
有一个数据表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;
|
原文地址:http://dotnet.aspx.cc/article/14287663-0bfd-4a08-9554-b42a6e476334/print.aspx
© 版权所有 【孟宪会之精彩世界】TM 2012