最近我一直在寫參數化查詢是這樣的:ASP /參數化查詢如何工作?
SQL = " INSERT INTO myTable (column1, column2, column3) VALUES (?, ?, ?); "
Set newParameter = cmdConn.CreateParameter("@column1", ad_Integer, ad_ParamInput, Len(input1), input1)
cmdConn.Parameters.Append newParameter
Set newParameter = cmdConn.CreateParameter("@column2", ad_Integer, ad_ParamInput, Len(input2), input2)
cmdConn.Parameters.Append newParameter
Set newParameter = cmdConn.CreateParameter("@column3", ad_Integer, ad_ParamInput, Len(input3), input3)
cmdConn.Parameters.Append newParameter
而我的理解,這其中追加一個新的參數,當我用@ COLUMN1,這是在參數分配到特定的列該查詢...但最近被告知其他情況。然後,這引起了一些混淆,並有幾個問題。
取上述參數@ column1。該參數如何知道它將在查詢的第一個問號(?)中使用?我是否必須以與問號相同的順序追加參數,或者它與哪個訂單無關?另外,如果我想將用戶輸入添加到兩列,我使用兩個參數還是可以使用同一個參數?
任何幫助感激地收到。這已經在我腦海裏數週了,所以真的很期待解釋:)
對,所以附加在同一順序的新參數查詢是必要的。謝謝澄清。所以這意味着我最後一個問題,我可以使用兩列相同的參數,是否爲假? – TheCarver 2012-01-16 20:10:01
你可以,但你必須追加兩次 – 2012-01-16 20:11:35
我現在明白了參數,謝謝。 – TheCarver 2012-01-16 20:14:25