| Using the With Statement |
'This is using the new WITH statement that comes
with the latest scripting engine. One of the benefits of using this
is you don't have to constantly refer to your object. If you have windows 2000/IIS
5.0, then you have the latest scripting
engine. If you don't have it, Click
here to download it.
'Create an connection to the db.
set conn = server.createobject("adodb.connection")
conn.open "dsn=sqlsvr;database=pubs;uid=sa;pwd=;"
'Set local variables equals to the form data
strCompanyName = request.form("CompanyName")
strCompanyAddress1 = request.form("CompanyAddress1")
strCompanyAddress2 = request.form("CompanyAddress2")
strCompanyCity = request.form("CompanyCity")
strCompanyState =request.form("CompanyState")
strCompanyZip = request.form("CompanyZip")
strCompanyCountry =request.form("CompanyCountry")
strPrice = request.form("Price")
strCompanyID = request.form("CompanyID")
Create Command Object
set cmd1 = server.createobject("adodb.command")
'Start Your WITH statement
'Notice after that you can just put a period then the method your calling
With cmd1
.activeconnection = strconn
.commandtext = "sp_update"
.CommandType = acCmdStoredProc
.parameters.append .createparameter("@CompanyName",
adVarChar, adParamInput, 150, strCompanyName)
.parameters.append .createparameter("@CompanyAddress1",
adVarChar, adParamInput, 255 , strCompanyAddress1)
.parameters.append .createparameter("@CompanyAddress2",
adVarChar, adParamInput, 255 , strCompanyAddress2)
.parameters.append .createparameter("@CompanyCity",
adVarChar, adParamInput, 150 , strCompanyCity)
.parameters.append .createparameter("@CompanyState",
adVarChar, adParamInput, 50 , strCompanyState)
.parameters.append .createparameter("@CompanyZip",
adVarChar, adParamInput, 50 , strCompanyZip)
.parameters.append .createparameter("@CompanyCountry",
adVarChar, adParamInput, 100 , strCompanyCountry)
.parameters.append .createparameter("@Price",
adVarChar, adParamInput, 50 , strPrice)
.parameters.append .createparameter("@companyID",
adInteger, adParamInput, 0 , strCompanyID)
.execute lngRecs, , adExecuteNoRecords
'Once done put End WITH
End With
set cmd1 = nothing