none
Navision ODBC 資料連結問題 RRS feed

  • 問題

  • 我有個問題在這邊請教

    我們公司用Navision系統,在VB使用ODBC連接資料有些問題產生。

    就是當搜尋欄位名稱有空白時就會產生問題。

     

    例如:

    TABLE NAME是Prod. Control Sheet

    如果我把VB寫成

    Dim NDBadp As New Odbc.OdbcDataAdapter("Select No_,Basic No_ From Prod. Control Sheet" , NAVconnect)


    就會產生錯誤訊息如下:

    ERROR [42S02] [Simba][SimbaEngine ODBC Driver][DRM File Library]No such table or object.
    ERROR [HY000] [Simba][SimbaEngine ODBC Driver]Unable to open table: Control.

     

    只要把TABLE NAME改成ProdControlSheet(把空白及句點刪除)

    Dim NDBadp As New Odbc.OdbcDataAdapter("Select * From ProdControlSheet", NAVconnect)

    就可以過。而且Field的Basic No_也可以抓的到。

     

    不知要如何處理這些空白及句點。

     

     

    2007年12月19日 上午 05:27

解答

  • 如果表格中有空白或是句號的話,可以用 [] 來包裝:

     

    ex: [Prod. Control Sheet]

     

    不過這種命名法是蠻怪的 ...。

     

    2007年12月19日 上午 05:43
    版主

所有回覆

  • 如果表格中有空白或是句號的話,可以用 [] 來包裝:

     

    ex: [Prod. Control Sheet]

     

    不過這種命名法是蠻怪的 ...。

     

    2007年12月19日 上午 05:43
    版主
  • 謝謝您的回應

    但是還是不行,錯誤訊息如下:

     

    ERROR [42000] [Simba][SimbaEngine ODBC Driver]Select No_,Diameter,Pitch,Series,Class From << ??? >>[Prod. Control Sheet]
    ERROR [42000] [Simba][SimbaEngine ODBC Driver]Syntax Error.

     

    我們的Navision資料庫是2.6版,是在MS收購之前的版本,是檔案式資料庫,而不是SQL Base的。

    但是我們的引擎是MS NAV,現在是利用MS NAV所提供的C/ODBC連接。

     

    2007年12月19日 上午 05:52
  • 如果不是 SQL  Based... 就要看原始使用的資料庫文件了。

    不然就去問問微軟的技術支援部,看看能否支援吧。

     

    2007年12月19日 上午 06:01
    版主
  •  

    您好,這nav是一個應用程式,可以獨立運作,像Excel依樣了,那

     

    請問您用vb ( .net )是開發另一個Ap,用來連接nav嗎?

     

    怎麼會有此需求? 去我所知,nav已經提供許多功能了...

     

     

    2008年5月27日 上午 02:32
  •  

    不錯,NAV是個套裝的ERP程式。

    您把他比成EXCEL也可以,但是相信您也知道EXCEL也有VBA介面給人發展特殊的功能需求。

     

    NAVISION也有些內定功能上的不足,需要各個USER端去補足(大部分應該報表需求占80%)。

     

    當然,我們也可以找程式公司改寫,但是一個報表要價幾萬塊,有的東西還寫不出來。

    後來我用Crystal report完成,但是不能掛進系統,必須USER兩個系統跳著操作。

    只因我們的版本比較舊,又繼承了一堆祖先留下來的東西,很難一下子改變。
    2008年5月27日 上午 11:00