Joey Martin
2008-07-18 01:37:33 UTC
2 questions. Obviously I am new to using parameters. I am switching over
all my old hackable sql queries to something more secure.
So, let me ask something.
I have something like
select * from table where name=? and email=?
How do I do a LIKE statement? I tried name like ? but my search results
did not work.
Also....
let's say I have
sql=select * from table where name=?
if strCity<> "" then
sql=sql & city=?
end if
if strState<> "" then
sql=sql & state=?
end if
How do I set the Parameters?
Typically I would do something like
Set param1 = objCommand.CreateParameter ("name", adVarChar,
adParamInput, 50)
param1.value = strName
objCommand.Parameters.Append param1
Set param2 = objCommand.CreateParameter ("city", adVarChar,
adParamInput, 50)
param2.value = strCity
objCommand.Parameters.Append param2
Set param3 = objCommand.CreateParameter ("state", adVarChar,
adParamInput, 50)
param3.value = strState
objCommand.Parameters.Append param3
But since if a user does not enter anything as CITY that part of the
querystring will be ignored, wouldn't it mess up which parameter was
associated with each part of the querystring? Does that make sense?
In my case above, if both City and State were submitted, Name would be
Param1, City would be Param2 and State would be Param3. But, if city is
not entered, I would only need 2 parameters but STATE will have been
assigned as Param3
I hope someone can make some sense out of all this.
Thanks!!
*** Sent via Developersdex http://www.developersdex.com ***
all my old hackable sql queries to something more secure.
So, let me ask something.
I have something like
select * from table where name=? and email=?
How do I do a LIKE statement? I tried name like ? but my search results
did not work.
Also....
let's say I have
sql=select * from table where name=?
if strCity<> "" then
sql=sql & city=?
end if
if strState<> "" then
sql=sql & state=?
end if
How do I set the Parameters?
Typically I would do something like
Set param1 = objCommand.CreateParameter ("name", adVarChar,
adParamInput, 50)
param1.value = strName
objCommand.Parameters.Append param1
Set param2 = objCommand.CreateParameter ("city", adVarChar,
adParamInput, 50)
param2.value = strCity
objCommand.Parameters.Append param2
Set param3 = objCommand.CreateParameter ("state", adVarChar,
adParamInput, 50)
param3.value = strState
objCommand.Parameters.Append param3
But since if a user does not enter anything as CITY that part of the
querystring will be ignored, wouldn't it mess up which parameter was
associated with each part of the querystring? Does that make sense?
In my case above, if both City and State were submitted, Name would be
Param1, City would be Param2 and State would be Param3. But, if city is
not entered, I would only need 2 parameters but STATE will have been
assigned as Param3
I hope someone can make some sense out of all this.
Thanks!!
*** Sent via Developersdex http://www.developersdex.com ***