我想知道在根据网页上各种文本框的输入定义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,所以没有服务器或任何种类。
答案 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