0

Webページのさまざまなテキストボックスからの入力に基づいてSQLクエリを定義するという観点から、「ベストプラクティス」と見なされるものを知りたいと思いました。

たとえば、Webサイトに8つの入力テキストボックスがある場合、最終的に使用するSQLクエリを評価するために一連のifステートメントを使用する必要がありますか?

すなわち。

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を使用しているため、サーバーなどはありません。

4

1 に答える 1

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
于 2012-11-17T18:39:44.610 に答える