0

皆さん、よろしくお願いします。この質問の前に、私は ASP + VBscript の完全な初心者であると言っておきましょう。クライアントのサイトがハッキングされたため、フォームの送信で将来 SQL インジェクションが発生しないように保護しようとしています。

私はphpに慣れており、ADOはPDOに非常に似ているようですが、レコードセットオブジェクトでADOを使用する方法がわかりません。

したがって、これはもともと (asp プログラマーによって) 書かれたコードです。

Set conn = Server.CreateObject("ADODB.Connection")
conn.Mode = 3
conn.open "Provider=SQLOLEDB;Data Source=xxx.xxx.xxx.xxx,xxxx;database=db_example;uid=username;pwd=password;"
set rsAddEvent = server.createobject("adodb.recordset")

rsAddEvent.open "tbl_Application", conn, 2, 3
rsAddEvent.addnew

rsAddEvent("ApplicationNumber") = session.sessionId
rsAddEvent("TimeStamp") = now()
rsAddEvent("Applicant") = session("Applicant")
rsAddEvent("Email") = session("Email")
rsAddEvent("Pet") = session("Pet")
rsAddEvent("Address") = session("Address")
rsAddEvent("Postal") = session("Postal")
rsAddEvent("HomePhone")  = session("HomePhone")
rsAddEvent("WorkPhone") = session("WorkPhone")
rsAddEvent("Name") = session("Name")
rsAddEvent("Email") = session("Email")


rsAddEvent.update
rsAddEvent.movelast

ADO を使用してレコードセット オブジェクトに複数の列のデータを挿入するにはどうすればよいですか?

ありがとう、

4

1 に答える 1

0

execute() を介して SQL Insert ステートメントを使用する方が簡単です。

于 2013-07-09T22:41:28.127 に答える