我很疯狂地发现我的网格没有正确显示的原因,并发现我比较了一个 varchar 列(只有数值)而不使用 '(引号)。问题是,对于某些数字,选择匹配,而对于其他数字,选择不匹配。
这是一个例子:
DataTable tab = new DataTable();
tab.Columns.Add("age", typeof(String));
DataRow row1 = tab.NewRow();
row1["age"] = "8";
tab.Rows.Add(row1);
DataRow row2 = tab.NewRow();
row2["age"] = "15";
tab.Rows.Add(row2);
Console.WriteLine("Rows with age 8="+ tab.Select("age=8").Length);
Console.WriteLine("Rows with age 15=" + tab.Select("age=15").Length);
输出是:
Rows with age 8=0
Rows with age 15=1
为什么 8 号不匹配而 15 号是?这是一个错误吗?