none
[VB6] ADO + SQL 問題 RRS feed

  • 問題

  • 以下是一個簡單 SQL Join Statement 的例子(環境為 VB6 + ADO):

    Recordset.Open "SELECT TableA.*, TableB.* FROM TableB INNER JOIN TableA ON TableB.Index = TableA.TableBIndex", Connection

    正常來說,應該是可以 <Table>.<Field> 的名字格式來存取 Field 的內容,例如(假設 TableA 資料表中含有一個名為 "Name" 的 Field):

    Str = Recordset.Fields("TableA.Name")

    但執行時,偶然會出現錯誤(3265:在所要求名稱或序數的相關集合物件中找不到此項目。)!

    若將 Statement 改成:SELECT TableA.*, TableA.Name AS TableAName ...,並將存取的程式碼改:Str = Recordset.Fields("TableAName"),便沒有問題了。

    不過,錯誤並不是一定出現的,有時是可以通過的,請問有甚麼解決方法?

    謝謝!

     

    2006年7月10日 下午 04:06

解答