none
oledb錯誤 RRS feed

  • 問題

  • vb2005連sybase出現 

    0x80040E07L

    DB_E_CANTCONVERTVALUE

    由於資料溢位以外的原因,使命令中的常值無法轉換成正確類型。

    這個錯誤..請問如何解決??感恩!!
    hm_sys_09
    2009年3月21日 下午 02:20

解答

  • 那你先在 IDE 環境左邊的 伺服器總管 新增連線 選 oledb ,自行修改連線字串,測試看看。
    可以:程式碼有問題,可能要把屬性值都貼出來檢查。
    不可以:某個欄位的型別無法轉換到 .Net 的型別,把所有欄位型別跟位元組都貼出來,看看有沒有辦法轉換。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 hm_sys_09 2009年3月30日 下午 02:16
    2009年3月28日 上午 06:47

所有回覆

  • 把你 SQL 語法貼出來,並把 WHERE 條件式內用到的欄位,型態標明出來。

    例如一個欄位 shortCol 型態為短整數,當你使用 WHERE shortCol=100000 ,超出短整數範圍時。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年3月21日 下午 02:43
  • dear
    我直接用資料元件,還沒下sql指令.
    oledb用的是sybase提供的.
    vb2005中用 BindingSource,DataSet在設定DataSet時試著把table拖曳到DataSet就發生錯誤了.
    謝謝!!
    hm_sys_09
    2009年3月22日 下午 11:12
  • 那你先在 IDE 環境左邊的 伺服器總管 新增連線 選 oledb ,自行修改連線字串,測試看看。
    可以:程式碼有問題,可能要把屬性值都貼出來檢查。
    不可以:某個欄位的型別無法轉換到 .Net 的型別,把所有欄位型別跟位元組都貼出來,看看有沒有辦法轉換。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    • 已標示為解答 hm_sys_09 2009年3月30日 下午 02:16
    2009年3月28日 上午 06:47