VB split 出現錯誤 '800a000d'

程式碼:

how_to_know = rs("p2_how_to_know")

p2_how_to_know() = split(how_to_know,",")

-----------------------------------------------------------------------------

Microsoft VBScript 執行階段錯誤 錯誤 '800a000d'

型態不符合: 'p2_how_to_know'

p2_how_to_know是資料表的其中一個欄位名稱

請大大幫忙看一下哪裡出了問題!?

已更新項目:

喔喔喔 不是

p2_how_to_know()

是新用的陣列,我只是把它的名稱設地跟欄位名稱一樣

比方說欄位內容是1,2

我的目的是要將1和2分開,將1存進p2_how_to_know(0) 將2存進p2_how_to_know(1)

抱歉我沒有打清楚

2 個已更新項目:

abearkimo:

我用了,但是錯誤訊息還是一樣QQ

Microsoft VBScript 執行階段錯誤 錯誤 '800a000d'

型態不符合: 'p2_how_to_know'

2 個解答

評分
  • 最佳解答

    多了 ()符號

    p2_how_to_know() = split(how_to_know,",")

    另外你的程式怪怪的(因為沒出現完整程式碼,只有兩列)

    你說「p2_how_to_know是資料表的其中一個欄位名稱 」

    你想把去除 ,的字串放回去這個欄位???

    可以這樣寫嗎?好怪?

    這篇回答之後,我就要晉升「知識長」了

    回答數已經破兩千

    Thanks.

    ASP.NET專題實務 與 教學網站

    http://www.dotblogs.com.tw/mis2000lab/

    有興趣的話,大家一起討論與吧

  • Abear
    Lv 6
    8 年前

    提供個方向,

    rs("p2_how_to_know")回的可能是null或其它非string型態,

    可將上一行改為

    how_to_know = rs("p2_how_to_know") & ""

    加上空字串強制轉型為string試試..

    2012-08-16 13:59:21 補充:

    實測結果p2_how_to_know()的括號是多餘的,

    程式應改為:

    how_to_know = rs("p2_how_to_know")

    p2_how_to_know = split(how_to_know,",")

    剛剛才發現網頁程式設計大大早就點出問題了..冏..

還有問題?馬上發問,尋求解答。