none
tableAdapter對應到access資料庫,會發生錯誤! RRS feed

  • 問題

  • 請問一下:

        我想要在TableAdaper中新增一個查詢時,如果是sql server時,我只要在 select * from tbA 中,後面加上 where id=@id 就行。

        但是如果對應到的資料庫是Access中,就會出現:@附近的where子句錯誤,無法剖析查詢文字。這樣的警告。

       請問這個問題要如何解決呢?謝謝

     

    vb 2005 + winxp pro

    2007年7月25日 上午 01:13

解答

所有回覆

  • Aceess的變數要改成 ?

    2007年7月25日 上午 01:33
    版主
  • hi Lolota

       我改成 Select * from tb where id = ? ,或select * from tb where id=@id ,過不了呢。請問正確的語法是什麼呢?

       另外,我是用在本機建一個 odbc 的dsn 去連access的。

       謝謝

    2007年7月25日 上午 01:38
  •  是使用?沒錯,會不會是輸入了全形的?

     

    2007年7月25日 上午 01:45
    版主
  • hi Lolota

        我又去確認了多次,是半形的沒錯。出現的錯誤是:

     error [HY104] {Microsoft ODbc access driver 無效的精確度數值

       請問還要檢查那個部份呢?謝謝   

     

     

    2007年7月25日 上午 02:15
  • 這個問題必須將您的ODBC Provider更改成用OLEDB

    參考來源: forum.asp.netvelocityreview

     

     

    這個問題我沒有遇過,所以我在網路找了一下,希望對您有所幫助。

    2007年7月25日 上午 02:32
    版主
  • Hi Lolota    (打字不能跳行)     果然我改用Ole db就行了,好神奇。呵。謝謝你的回答。   

     

    2007年7月26日 上午 06:47