gpt4 book ai didi

mysql - 经典 ASP/MySQL - 参数问题

转载 作者:行者123 更新时间:2023-11-29 14:39:26 25 4
gpt4 key购买 nike

我一直在尝试将巨大文本编辑器字符串插入到我的数据库中。我正在开发的应用程序允许我的客户从其网站的管理部分创建和编辑其网站条款和条件。正如你可以想象的那样,它们非常长。我的长度已超过 18,000 个字符,现在在尝试添加另一批文本时收到错误。

我收到的错误是这样的:

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 类型,但这仍然没有解决问题。

对于这么大的条目,我做的事情正确吗?如果我做的是正确的事情,我该如何解决这个问题? ...或者如果我做错了,什么是正确的?

最佳答案

如果可以的话,尽量避免将文档放入数据库中。有时这是一个合理的妥协,序列化对象,标记片段等等。如果您不想使用 sql 查询文档,唯一的好处就是一切都集中在一处。即备份您的数据库,您也备份您的文档,并且您可以专门使用您的数据库连接。

也就是说,没有什么是免费的,将所有这些内容放入数据库会花费你的钱。

如果可以的话。有一个文档表、文件的用户名和文档目录中的内部名称,因此文件名在文件系统中是唯一的,以及路径描述(如果可能有多个)。然后,只需在相关数据库实体的获取或设置上将所选文档作为文件上传和下载即可。您需要解决部署问题,文档目录存在,并且您运行 mysql 守护程序的帐户可以看到它,但大多数时候,将文档与数据库分开的问题比处理起来容易得多您现在遇到的令人头疼的问题。

关于mysql - 经典 ASP/MySQL - 参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com