最近我一直在写参数化查询是这样的: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