我一直在試圖插入一個巨大的文字編輯字符串到我的數據庫。我正在開發的應用程序允許我的客戶從其網站的管理部分創建和編輯他們的網站條款和條件。所以你可以想像,它們非常長。我有18,000多個字符的長度,並且現在在嘗試添加另一個文本時已經收到錯誤。經典ASP/MySQL - 參數問題
我收到的錯誤是這樣的:
ADODB.Command error '800a0d5d'
Application uses a value of the wrong type for the current operation
指向我的應用程序的一部分,特別是Set newParameter
行:
Const adVarChar = 200
Const adParamInput = 1
Set newParameter = cmdConn.CreateParameter("@policyBody", adVarChar, adParamInput, Len(policyBody), policyBody)
cmdConn.Parameters.Append newParameter
現在,這個政策我創造,這是目前如果是18,000多個字符,則只有一半完整。它可以跳到50-60,000!我嘗試使用adLongVarChar = 201
ADO類型,但這仍然沒有解決它。
我是否爲這樣一個大型項目做正確的事情?如果我做對了,我該如何解決這個問題? ......或者如果我做錯了什麼,那麼正確的是什麼?
如果你想保存這樣的數據,文件驅動的數據庫不會變得更好,因爲它只是很少關係的大型連續文件(用戶 - >協議)? –
你正在寫入MySQL或SQL服務器?無論哪種方式,表格定義是什麼? – billinkc
表格列設置爲LONGTEXT。我嘗試了BLOB,但它返回日語,所以我回去了。請問耶穌,你可以定義「文件驅動數據庫」嗎?我正在使用文本編輯器和數據庫,因爲我需要用戶格式的文本(粗體,顏色和縮進)。 – TheCarver