1

編集はまだタイプの不一致エラーを受け取りますが、コメントの助けを借りてコードを更新しました-以下に示す更新されたコード

ASP と VBScript は初めてです。投稿データを SQL データベースに挿入しようとしていますが、クエリが無菌化されていることを確認したいので、パラメーター化されたクエリを使用しようとしています。クエリを実行すると、このエラーが発生します。

Microsoft VBScript runtime error '800a000d'

Type mismatch

私のコードは次のようになります

Set conn = Server.CreateObject("ADODB.Connection")
conn.Mode = 3
conn.open "Provider=SQLOLEDB;Data Source=xxx.xxx.xxx.xxx,xxxx;
database=db_example;uid=user;pwd=password;"

Dim oCmd 
set oCmd= Server.CreateObject("ADODB.Command") 

Dim sSQL 
sSQL = "INSERT INTO tbl_Application (Expenses, Name, Why) VALUES (?, ?, ?);"
oCmd.CommandText = sSQL
oCmd.ActiveConnection= conn

Dim uPar 
uPar = oCmd.CreateParameter("Expenses",200,1,255,session("Expenses")) 
oCmd.Parameters.Append(uPar)

Dim vPar 
vPar = oCmd.CreateParameter("Name",200,1,255,session("Name")) 
oCmd.Parameters.Append(vPar)

Dim wPar 
wPar = oCmd.CreateParameter("Why",200,1,255,session("Why")) 
oCmd.Parameters.Append(wPar)

Dim oRS 
oRS = oCmd.Execute()

データを varchar および char として入力しようとしました。私の問題を解決する方法があれば教えてください。また、サイトに 3 つ以上のデータを挿入するつもりです。列ごとにパラメーターを手動で作成するよりも良い方法はありますか?

4

1 に答える 1