Unity DataTable.Select数据异常!
unity3d吧
全部回复
仅看楼主
level 1
浪子丹 楼主
被查询CSV文件,数据全部都是整数。
用Excel筛选,实际数据有165行,但不管怎么写select语句【加不加引号都一样】,结果都是163。
语句1: dr_1 = dt_1.Select("Condition_1 = 1 and Condition_2 = 2"), Debug.Log(dr_1.Length) 返回 163;
语句2: dr_1 = dt_1.Select("Condition_1 = ’1' and Condition_2 = '2'"), Debug.Log(dr_1.Length) 返回 163;
语句3: dr_1 = dt_1.Select("Condition_1 = '1' and Condition_2 = 2"), Debug.Log(dr_1.Length) 返回 163;
语句4: dr_1 = dt_1.Select("Condition_1 = 1 and Condition_2 = '2'"), Debug.Log(dr_1.Length) 返回 163;
用CSV Save的方式输出了163行数据,跟原表165行数据Match比对,发现是表格中间少了两行,但这两个根本看不出和其他行有什么不一样!将其他行的数据覆盖这两行,重新刷,还是返回163。。。
真想不出这么简单的Select语句还能有这种Bug,以前用Select基本没什么问题,因为不会过度去验证返回的行数是否完全正确。
今天是因为在Select条件中用了大于、小于号,Console界面经常报错【说数值类型不对,但我的CSV都是数字,而且我还复制粘贴搞过好几次】。
奇怪的是,【同样的语句】,连续执行,有时候报错有时候又正常,注意,是同一个UI按钮一直点,这语句有时候正常有时候异常。。。
一路追查,越查越灵异。真是崩了!
2023年06月20日 09点06分 1
level 1
浪子丹 楼主
我完成了各种测试,升级为“灵异事件”,坐等本吧大神们解惑!
帖子如下:
https://tieba.baidu.com/p/8469517830
2023年06月20日 09点06分 3
level 1
浪子丹 楼主
补充一下,遗漏的那个查询条件是刚开贴是随便敲的,实际查询语句为:
dr_Exam = Data_Process.dt_poem.Select("Poem_Level = '2' and Poem_G1_Type = '5'");
Debug.Log(dr_Exam.Length);
2023年06月20日 09点06分 4
level 1
浪子丹 楼主
控制台的结果都被clear了,只留下面这条最后测试的结果。165行,结果是正确的,163行,结果是错误的。
2023年06月20日 09点06分 5
1