从各种输入文本框定义SQL查询

时间:2012-11-17 17:02:51

标签: javascript sql adodb jet

我想知道在根据网页上各种文本框的输入定义SQL查询时,将被视为“最佳做法”。

每个人说,如果你在一个网站上有8个输入文本框,你是否需要使用一堆if语句来评估你最终会使用哪个SQL查询?

var sql
var a =  document.getElementByID('tb1').value
var b =  document.getElementByID('tb2').value
var c =  document.getElementByID('tb3').value
var d =  document.getElementByID('tb4').value

if (a.length > 0 && b.length > 0 && c.length > 0 && d.length > 0) {

sql = "SELECT * FROM table WHERE [firstname] = '"+a+"' AND [middlename] = '"+b+"' AND [lastname] = '"+c"' AND [organization] = '"+d+"'"

}

PS。我也使用客户端Microsoft Jet,所以没有服务器或任何种类。

1 个答案:

答案 0 :(得分:0)

您可以保存查询并将其与Ms Access / Jet / ACE一起使用。使用ADODB命令对象和记录集的一些注释,但使用哪个命令对象最适合。

Set rs = Server.CreateObject("ADODB.Recordset")
Set cmd = Server.CreateObject("ADODB.Command")

cmd.ActiveConnection = objConn
cmd.CommandType = adCmdStoredProc

cmd.CommandText = "MySavedQuery"
cmd.Parameters.Append cmd.CreateParameter("@FirstName", adVarWChar, adParamInput, 50, varA)
cmd.Parameters.Append cmd.CreateParameter("@MiddleName", adVarWChar, adParamInput, 50, varB)

rs.LockType = adLockOptimistic
rs.CursorType = adOpenStatic
rs.CursorLocation = adUseClient
rs.Open cmd.Execute