日期:2014-05-18  浏览次数:20918 次

【求解】 使用搜狗输入法 Ctrl + 空格切换时程序异常退出。
一个很神奇的问题, 如下:
使用如下代码连接ACCESS2010数据库
C# code

        public DataSet Query(string SQLString)
        {
            using (OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=True;Data Source=|DataDirectory|\YTNum.accdb;Jet OLEDB:Database Password=;"))
            {
                DataSet ds = new DataSet();
                try
                {
                    connection.Open();
                    using (OleDbDataAdapter command = new OleDbDataAdapter(SQLString, connection))
                    {
                        command.Fill(ds, "ds");
                    }
                }
                catch (System.Data.OleDb.OleDbException ex)
                {
                    throw new Exception(ex.Message);
                }
                return ds;
            }
        }


在Program.cs文件的语句
C# code

    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            new DB ().Query("Select * from sysConfig");
            Application.Run(new XtraForm1());
        }
    }



再新建一文本框, 使用搜狗输入法打字后再使用Ctrl + 空格切换回英文时程序异常退出。

求解, 谢谢

环境:VS2005 + ACCESS2010

------解决方案--------------------
我测试了下 确实是 百思不得其解