我一直在试图插入一个巨大的文字编辑字符串到我的数据库。我正在开发的应用程序允许我的客户从其网站的管理部分创建和编辑他们的网站条款和条件。所以你可以想像,它们非常长。我有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