网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月02日漏签0天
unity吧 关注:51,738贴子:145,028
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 11回复贴,共1页
<<返回unity吧
>0< 加载中...

DataTable.Select让人崩溃的问题!!

  • 只看楼主
  • 收藏

  • 回复
  • 浪子丹
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
今天遇见一个让人极度崩溃的问题,请大佬解答一下。
用的DataTable.Select语句,从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比对,发现是中间少了两行,但这两个根本看不出和其他行有什么不一样。
一开始 Condition_1 = 1 和 Condition_1 = '1' 返回的值不一样,已经郁闷了一把。
这回是不管加不加引号,结果都是错的,是哪里不对啊?疯了!!


  • 浪子丹
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
本着锲而不舍,打破砂锅问到底的精神进行了无数测试,惊现灵异事件!!
下图1,用第9列“2”,和第10列“5”做条件筛选,红色那两行是Select【查询不到】的,位置既不在表开头也不在表结尾。

测试一:用上图黄色单元格【第8列,非查询字段】,覆盖橙色单元格,见下图2,惊奇地发现居然能【查询到了!】。

测试二,将测试一被覆盖的两个单元格,替换成任意数字,如下图,居然也能【查询到】。

测试三,不做替换,将那两个单元格增加任意数字,如下图,【查询不到!】

测试四,不做替换,将那两个单元格删减一半字符,如下图,【查询不到!】

测试五,继续删减,如下图,这下可以【查询到了】

怀疑是有什么字被和谐了,最终测试,如下图,还是可以【查询到】!!


2025-09-02 06:51:22
广告
不感兴趣
开通SVIP免广告
  • 浪子丹
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
敲了一大堆字,结论就是:
1,Select异常,与被查询的字段,没有半毛钱关系!却与被查询字段前面那列【非查询字段】有关!
2,与前面那列【非查询字段】的数值格式,字符多少,没有半毛钱关系!
3,难道是那两个单元格里头有“被和谐”字符??
问题一,unity C#还有这功能,可以和谐?
问题二,仔细阅读下面的文字【就是古诗词的译文】,怎么也看不出跟和谐字搭边啊?
【从前怀有远大志向,光阴白白地度过已经到了须发皆白的年龄。】
【谁知明亮的镜子里,只有我的形体和影子在自相怜悯。】
码完字了,坐等大神们解答。。。


  • 浪子丹
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
补充一下,遗漏的那个查询条件是刚开贴是随便敲的,实际查询语句为:
dr_Exam = Data_Process.dt_poem.Select("Poem_Level = '2' and Poem_G1_Type = '5'");
Debug.Log(dr_Exam.Length);


  • 浪子丹
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
控制台的结果都被clear了,只留下面这条最后测试的结果。165行,结果是正确的,163行,结果是错误的。


  • 浪子丹
  • 崭露头角
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我好想自己找到问题所在了。
那两个单元格,之前存在半角的逗号“,”,我把半角逗号替换成全角的逗号“,”,可以查询到了。
问题变成,csv文件不能使用半角逗号“,”? 以前用过SQL好像半角逗号有什么特殊用意,在C#中调用csv,也不能使用半角逗号?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 11回复贴,共1页
<<返回unity吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示