2011-11-26 66 views
1

我正在使用经典ASP/MySQL将长用户输入插入到我的数据库中,这是从富文本编辑器生成的。该列设置为LONG-TEXT。参数化查询中的数据类型/长度

作为参数化查询(准备语句)的新手,我不确定用于此特定查询的数据长度。

这是我的“添加参数”语句简单VARCHAR查询:

Const ad_varChar = 200 
Const ad_ParamInput = 1 

Set newParameter = cmdConn.CreateParameter("@firstName", ad_varChar, ad_ParamInput, 50, firstName) 
cmdConn.Parameters.Append newParameter 

正如你所看到的,我用数据长度值50。对于用户数据长度未知的长文本列,我该如何使用它?它可能是50,也可能是8000!

+0

请停止使用“asp”标签。这是多余的,因为你已经使用了“asp-classic”标签,并且标签描述中写着“不要使用这个标签”。 –

回答

1

使用长度本身?

Set newParameter = cmdConn.CreateParameter("@firstName", ad_varChar, ad_ParamInput, Len(firstName), firstName) 
+0

Jeeez很简单......谢谢! – TheCarver

+0

为什么要用LenB代替Len? – AnthonyWJones

+0

我确实在想我自己。我没有像Kul-Tigin建议的那样使用LENB,我使用了LEN。 LENB是字节不是字符长度 – TheCarver