为什么
var fext:String;
...
fext:=ExtractFileExt(OpenDialog1.FileName);
if fext='.dbf' then和if fext='.DBF' then
...
会不一样

解决方案 »

  1.   

    大小写不敏感是说对于命名空间上,字符串比较肯定是敏感的啊,不然不是乱套了。可以用两种方式改你的代码:uppercase(fext) = uppercase('.dbf) //当然用lowercase转成小写也行或sametext(fext, '.dbf') //相似的函数还有CompareText等。
      

  2.   

    楼上老兄说的没错,对于字符串,delphi语言和其他语言一样,都是想显示什么就写到字符串里,大写输出和小写输出当然有区别。所谓的大小写不敏感,是指基本的关键字以及语句等,比如变量的定义,函数的使用以及各种语法语句等。
      

  3.   

    Delphi大小写不敏感是指的编译器对你所写的代码不大小写敏感,但是不是对数据,如果对数据都认识'a'='A',那么这就存在问题了。'a'是ASCII 97,而'A'是ASCII 65怎么算是相等呢?所以必须要进行特别处理,比如使用SameText进行比较。