2011-11-26 64 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