edit по-прежнему возникает ошибка несоответствия типов, но обновленный код с помощью комментариев — обновленный код показан ниже
Я новичок в 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. Пожалуйста, дайте мне знать, если у вас есть решение моей проблемы. Кроме того, я собираюсь вставить на сайт более трех фрагментов данных - есть ли лучший способ, чем пройтись и задать параметр вручную для каждого столбца?
Dim
для объявления переменных с помощью vbscript. msdn.microsoft.com/en-us/ библиотека/t7zd6etz%28v=vs.84%29.aspx.var
используется в jscript - person Flakes   schedule 11.07.2013Dim xyz
, а затем во второй строкеxyz = "something"
- person Vincent Gustav   schedule 11.07.2013Dim xyz : xyz = "something"
- person Flakes   schedule 12.07.2013createparameter
, обратите внимание на использованиеset
msdn.microsoft.com/en-us/library/windows/desktop/ - person Flakes   schedule 12.07.2013