簡體   English   中英

操作系統不支持的選定整理順序。 WinXP的

[英]Selected collating sequence not supported by the operating system. WinXP

我想從.mdb中獲取一些數據,但在WinXP計算機上卻出現異常。 安裝了MDAC 2.8 alrdy。 有沒有辦法解決我的問題而無需更改數據庫類型? 獲取數據的方法:

private void GetDatafromDB(){
        int counter = 0;
        string _sql = "select * from template where 1=1";
        OleDbDataReader reader = ldb.ReadList(_sql);
                while (reader.Read())
                {

                    if (reader[1] is DBNull)
                        continue;
                     this.t0 = reader[0].ToString();//autoid
                     this.t1 = reader[1].ToString();//real name
                     this.t2 = reader[2].ToString();//userid
                     this.t3 = reader[3].ToString();//fingerindex
                     this.t4 = reader[4].ToString();//rights
                     this.t5 = reader[5].ToString();//base64  template_9


                    //int autoid = (int)reader[0];
                    byte[] tmp = Convert.FromBase64String(this.t5);
                    zkfp2.DBAdd(mDBHandle, Int32.Parse(t3), tmp);
                    counter++;
          }
          textTips.AppendText("Loaded "+ counter +" fingerprints \r\n");
    }

例外:

**************例外文字**************

System.Data.OleDb.OleDbException:操作系統不支持的選定整理順序。 在System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams,Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(System.Data.OleDb.OleDbCommand.ExecuteCommandText(Data&Execute。) System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior行為,String方法)位於System.Data.OleDb的OleDb.OleDbCommand.ExecuteCommand(CommandBehavior行為,String方法)System.Data.OleDb處的OleDbCommand.ExecuteReader(CommandBehavior行為) c:\\ Users \\ user \\ Desktop \\ fingerprint中的WindowsFormsApp1.LocalDb.ReadList(String SQL)的OleDbCommand.ExecuteReader()在c:\\ Users \\中的WindowsFormsApp1.Form1.GetDatafromDB()處的WINxp \\ WindowsFormsApp1 \\ LocalDb.cs:132行user \\ Desktop \\ Fingerprint WINxp \\ WindowsFormsApp1 \\ Form1.cs:Windows FormsApp1.Form1.connDevice_Click(Object sender,EventArgs e)中的362行位於c:\\ Users \\ user \\ Desktop \\ fingerprint WINxp \\ WindowsFormsApp1 \\ Form1.cs:第354行系統 System.Windows.Forms.Button.OnClick(EventArgs e)(位於System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent),位於System.Windows.Forms.Control.WmMouseUp()中的indows.Forms.Control.OnClick(EventArgs e) Message&m,MouseButtons按鈕,Int32 clicks)位於System.Windows.Forms.Button.WndProc(Message&m)位於System.Windows.Forms.Button.WndProc(Message&m) )的System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)的System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)的System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg, IntPtr wparam,IntPtr lparam)

問題在於目標計算機使用另一種系統語言,並且在另一計算機上創建了.mdb文件。 在目標計算機上創建新數據庫-解決了我的問題。

來源-http: //www.cnblogs.com/zoupeiyang/archive/2009/03/11/1408741.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM