gpt4 book ai didi

c# - 当值包含空格时,数据集上的 UniqueConstraint 失败

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:50 25 4
gpt4 key购买 nike

我有一个数据表,其中一列有字符串值。我想对该列强制执行唯一约束,但如果我有两个值仅在末尾有一个空格不同(如“test”和“test”),约束就会失败。我不想要这个,我希望这两个值被认为是唯一的,即使唯一的区别是末尾有一个空格。我该怎么做?

try
{
DataTable dt = new DataTable("test");
dt.Columns.Add("nr");
dt.Columns.Add("text");
DataRow dr = dt.NewRow();
dr.ItemArray = new object[] { 1, "test" };
dt.Rows.Add(dr);
dr = dt.NewRow();
dr.ItemArray = new object[] { 2, "test " };
dt.Rows.Add(dr);
dr = dt.NewRow();
dr.ItemArray = new object[] { 3, "alabala" };
dt.Rows.Add(dr);
dr = dt.NewRow();
dr.ItemArray = new object[] { 4, "bbb" };
dt.Rows.Add(dr);

DataSet ds = new DataSet("testds");
ds.Tables.Add(dt);

ds.EnforceConstraints = true;
UniqueConstraint unqUID = new UniqueConstraint(ds.Tables[0].Columns[1], true);
ds.Tables[0].Constraints.Add(unqUID);

int count = ds.Tables[0].Rows.Count;
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
}

最佳答案

恐怕我不确定你能用它做什么。

它似乎只是打折了字符串末尾的空间。如果你像这样在第二行的开头放置一个空格:-“测试”。它包括空格并将两行确定为唯一。

我很想知道是否存在解决方案,但我找不到。

关于c# - 当值包含空格时,数据集上的 UniqueConstraint 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13489292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com