Winforms 搜索问题:ABC=C中的ABC#如何解决这个问题?

Winforms 搜索问题:ABC=C中的ABC#如何解决这个问题?,winforms,Winforms,我有这个快速搜索代码 Tmp = ""; MAK = ""; DES = ""; Cmd.CommandType = CommandType.TableDirect; Cmd.CommandText = "Ham"; Cmd.IndexName = "B"; Cmd.SetRange(DbRangeOptions.Match , new object[]

我有这个快速搜索代码

Tmp = "";
            MAK = "";
            DES = "";
            Cmd.CommandType = CommandType.TableDirect;
            Cmd.CommandText = "Ham";
            Cmd.IndexName = "B";
            Cmd.SetRange(DbRangeOptions.Match , new object[] { txtMa.Text }, null);
            SqlCeDataReader read = Cmd.ExecuteReader();
            while (read.Read())
            {
                Tmp     = read[2].ToString(); 
                MAK     = read[0].ToString(); 
                DES     = read[1].ToString();
            }
            read.Dispose();
            if (Tmp == "")
            {

                return false;
            }
            else
            {

                txtDes.Text = DES;
                return true;
            }
它工作得很好,但问题是

当我搜索
ABC
和搜索
ABC
时,我得到相同的结果

如何区分它们


提前感谢

SQL搜索的大小写敏感度将是数据库的一个设置

特别是对于SQL Compact Edition,您需要确保使用的是在创建时启用排序规则的3.5 SP1+数据库,或者应用以下更改:

如果您指的是3.5 RTM 将文件创建为旧文件,然后 有一个选项:使用服务器资源管理器 的Visual Studio或对象资源管理器 SSMS: 1.连接到文件 2.选择文件并右键单击它。选择数据库属性。 3.在“数据库属性”对话框的“收缩和修复”窗格中,可以 将区分大小写的功能更改为 在先进技术的帮助下实现 属性对话框由激活 高级按钮。另外,你必须 执行压缩或修复 手术

对于3.1或以前版本的SQL CE文件 版本,您必须遵循相同的 程序,但必须先升级 将该文件复制到3.5 SP1

资料来源:


我建议阅读该源代码,因为它会产生重要信息,例如区分大小写如何破坏向后兼容性。

SQL搜索的区分大小写将是数据库的一种设置

特别是对于SQL Compact Edition,您需要确保使用的是在创建时启用排序规则的3.5 SP1+数据库,或者应用以下更改:

如果您指的是3.5 RTM 将文件创建为旧文件,然后 有一个选项:使用服务器资源管理器 的Visual Studio或对象资源管理器 SSMS: 1.连接到文件 2.选择文件并右键单击它。选择数据库属性。 3.在“数据库属性”对话框的“收缩和修复”窗格中,可以 将区分大小写的功能更改为 在先进技术的帮助下实现 属性对话框由激活 高级按钮。另外,你必须 执行压缩或修复 手术

对于3.1或以前版本的SQL CE文件 版本,您必须遵循相同的 程序,但必须先升级 将该文件复制到3.5 SP1

资料来源:

我建议阅读该源代码,因为它会产生重要信息,例如区分大小写如何破坏向后兼容性