Connecting Tech Pros Worldwide Help | Site Map

adding parameters

tshad
Guest
 
Posts: n/a
#1: Nov 19 '05
When I normally set up my Sql statements and parameters, I would normally
do:

Dim objCmd as New SqlCommand("AddNewResumeCoverTemplate",objConn)
objCmd.CommandType = CommandType.StoredProcedure
objCmd.parameters.add("@ClientID",SqldbType.VarCha r,20).value =
session("ClientID")
objCmd.parameters.add("@Email",SqlDbType.VarChar,4 5).value =
session("Email")

I am setting up a class where I pass it the parameters and have seen it set
up like:

Dim parameters As SqlParameter () = { _
New SqlParameter("@ClientID",SqlDbType,varChar20), _
New SqlParameter("@Email",SqlDbType.varChar,45)}

parameters(0).value = session("ClientID")
parameters(1).value = session("Email")

Can I combine the 2, similar to the top as something like:

Dim parameters As SqlParameter () = { _
New SqlParameter("@ClientID",SqlDbType,varChar20).valu e =
Session("ClientID"), _
New SqlParameter("@Email",SqlDbType.varChar,45).value = Session("Email")}

Thanks,

Tom


Ben
Guest
 
Posts: n/a
#2: Nov 19 '05

re: adding parameters


There are two sql parameter overloads that accept a value in the
constructor.

http://msdn.microsoft.com/library/de...asp?frame=true

http://msdn.microsoft.com/library/de...asp?frame=true

HTH,
Ben

"tshad" <tscheiderich@ftsolutions.com> wrote in message
news:uHjDtMgZFHA.2900@TK2MSFTNGP15.phx.gbl...[color=blue]
> When I normally set up my Sql statements and parameters, I would normally
> do:
>
> Dim objCmd as New SqlCommand("AddNewResumeCoverTemplate",objConn)
> objCmd.CommandType = CommandType.StoredProcedure
> objCmd.parameters.add("@ClientID",SqldbType.VarCha r,20).value =
> session("ClientID")
> objCmd.parameters.add("@Email",SqlDbType.VarChar,4 5).value =
> session("Email")
>
> I am setting up a class where I pass it the parameters and have seen it
> set up like:
>
> Dim parameters As SqlParameter () = { _
> New SqlParameter("@ClientID",SqlDbType,varChar20), _
> New SqlParameter("@Email",SqlDbType.varChar,45)}
>
> parameters(0).value = session("ClientID")
> parameters(1).value = session("Email")
>
> Can I combine the 2, similar to the top as something like:
>
> Dim parameters As SqlParameter () = { _
> New SqlParameter("@ClientID",SqlDbType,varChar20).valu e =
> Session("ClientID"), _
> New SqlParameter("@Email",SqlDbType.varChar,45).value =
> Session("Email")}
>
> Thanks,
>
> Tom
>[/color]


tshad
Guest
 
Posts: n/a
#3: Nov 19 '05

re: adding parameters


"Ben" <ben@online.nospam> wrote in message
news:ad91d$429ca1a9$d8445835$11988@FUSE.NET...[color=blue]
> There are two sql parameter overloads that accept a value in the
> constructor.
>
> http://msdn.microsoft.com/library/de...asp?frame=true
>
> http://msdn.microsoft.com/library/de...asp?frame=true[/color]

So there is no way to do it in one easy command?

The examples are showing you setting up one parameter and I wanted to set up
a parameter list that I could just put the whole thing in one command where
we define only what we need in the definition of the array:

I tried:

Dim parameters As SqlParameter () = { _
New SqlParameter("@ClientID",SqldbType.VarChar,20,sess ion("ClientID")),
_
New SqlParameter("@UserName",SqlDbType.VarChar,20,User Name.text), _
New SqlParameter("@Password",SqlDbType.VarChar,20,Pass word.Text) }

But I got an error:

Procedure 'GetUserInfo' expects parameter '@ClientID', which was not
supplied

But if I take out the last argument of each "New SqlParameter' statement and
add the data later it works fine.

****************************************
Dim parameters As SqlParameter () = { _
New SqlParameter("@ClientID",SqldbType.VarChar,20), _
New SqlParameter("@UserName",SqlDbType.VarChar,20), _
New SqlParameter("@Password",SqlDbType.VarChar,20) }

parameters(0).value = session("ClientID")
parameters(1).value = UserName.text
parameters(2).value = Password.Text
*********************************************

I was hoping to be able to add values in during the "New" statement.

Thanks,

Tom[color=blue]
>
> HTH,
> Ben
>
> "tshad" <tscheiderich@ftsolutions.com> wrote in message
> news:uHjDtMgZFHA.2900@TK2MSFTNGP15.phx.gbl...[color=green]
>> When I normally set up my Sql statements and parameters, I would normally
>> do:
>>
>> Dim objCmd as New SqlCommand("AddNewResumeCoverTemplate",objConn)
>> objCmd.CommandType = CommandType.StoredProcedure
>> objCmd.parameters.add("@ClientID",SqldbType.VarCha r,20).value =
>> session("ClientID")
>> objCmd.parameters.add("@Email",SqlDbType.VarChar,4 5).value =
>> session("Email")
>>
>> I am setting up a class where I pass it the parameters and have seen it
>> set up like:
>>
>> Dim parameters As SqlParameter () = { _
>> New SqlParameter("@ClientID",SqlDbType,varChar20), _
>> New SqlParameter("@Email",SqlDbType.varChar,45)}
>>
>> parameters(0).value = session("ClientID")
>> parameters(1).value = session("Email")
>>
>> Can I combine the 2, similar to the top as something like:
>>
>> Dim parameters As SqlParameter () = { _
>> New SqlParameter("@ClientID",SqlDbType,varChar20).valu e =
>> Session("ClientID"), _
>> New SqlParameter("@Email",SqlDbType.varChar,45).value =
>> Session("Email")}
>>
>> Thanks,
>>
>> Tom
>>[/color]
>
>[/color]


Closed Thread