Getting Identity Value from Stored Procedure

  • (2 Pages)
  • +
  • 1
  • 2

16 Replies - 1486 Views - Last Post: 30 November 2015 - 12:43 AM Rate Topic: -----

#1 d_li1121   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 8
  • Joined: 25-November 15

Getting Identity Value from Stored Procedure

Posted 27 November 2015 - 09:54 PM

Hello, I am trying to create a Ticket Tracking. I have a stored procedure that creates an Identity Value

I would like to retrieve that value and have the console write it out. Although I can't seem to get it to work. I can't seem to properly execute the code to have the string value convert to int.

All mother other code works fine, but once I try to implement getting the ticet number from a stored procedure I cannot get it to work.

Here is my stored procedure
USE [DatabaseName]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[StoredProcName]
	-- Add the parameters for the stored procedure here
	@fname nvarchar(50),
	@lname nvarchar(50),
	@email nvarchar(50),
	@severityID bigint,
	@statusID bigint,
	@departmentID bigint,
	@issuetype bigint,
	@issuedesc nvarchar(500),
	@ticketnumber bigint OUTPUT
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	INSERT INTO table namet(fname,lname,email,severityID,statusID,departmentID,issuetype,issuedesc)
	VALUES(@fname,@lname,@email,@severityID,@statusID,@departmentID,@issuetype,@issuedesc)

	SET @ticketnumber=SCOPE_IDENTITY()
END




Here is a snippet from the code that has this stored procedure implemented. I don't know what to exactly put here:


                    SqlParameter parameterticketnum = new SqlParameter("@ticketnumber", SqlDbType.BigInt);

                    cmd.Parameters.Add("@ticketnumber", SqlDbType.BigInt).Direction = ParameterDirection.Output;

                    parameterticketnum.Value = ticketnum;

                   
                    try
                    {
                 
                        con.Open();
                        cmd.Connection = con;
                        cmd.ExecuteNonQuery();
                        ticketnum = Convert.ToInt32("@ticketnumber");
                        ticketnum = Convert.ToInt32(cmd.ExecuteScalar());
                       
                       


                    }
                    catch (Exception e)
                    {
                        throw new Exception(e.Message.ToString());
                        
                    }
                    finally
                    {
                        cmd.Dispose();
                        con.Close();
                    }
                }




to then apply it to another place:

     protected void btnSubmit_Click(object sender, EventArgs ex)
        {

            tk.fname = fnamebox.Text;
            tk.lname = lnamebox.Text;
            tk.email = emailbox.Text;
            tk.severityID = Convert.ToInt32(listSeverity.SelectedValue);
            tk.statusID = Convert.ToInt32(liststatus.SelectedValue);
            tk.departmentID = Convert.ToInt32(ListDept.SelectedValue);
            tk.issuetype = Convert.ToInt32(Listissuetype.SelectedValue);
            tk.issuedesc = BoxDetails.Text;
            tk.Save();
            tForm.Visible = false;
            SubmitSuccess.Visible = true;
            tk.ticketnum = //conversion issue
            
        }




of course everything else retrieves from other classes to their respective forms. I know my issue is converting int to string to int to display correctly.

Any help is appreciated. Thank you in advance.

Is This A Good Question/Topic? 0
  • +

Replies To: Getting Identity Value from Stored Procedure

#2 andrewsw   User is offline

  • palpable absurdity
  • member icon

Reputation: 6916
  • View blog
  • Posts: 28,598
  • Joined: 12-December 12

Re: Getting Identity Value from Stored Procedure

Posted 27 November 2015 - 10:12 PM

Quote

Although I can't seem to get it to work.

This is vague, is there a specific error?

Anyway, it is more to do with the order that you are doing things. Particularly, line 5 shouldn't be there (you cannot get the value before you execute the procedure) and you shouldn't both ExecuteNonQuery and ExecuteScalar.

Ways to do this are shown here but searching "c# get output parameter" you'll find other examples.

Other examples are here:
                    // Execute the command
                    cmd.ExecuteNonQuery();
 
                    // Get the values
                    int retval = (int)cmd.Parameters["@retParam"].Value;

You need to make effective use of the internet :whistling:
Was This Post Helpful? 0
  • +
  • -

#3 d_li1121   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 8
  • Joined: 25-November 15

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 04:10 PM

I wouldn't attempt to post on the forum without using the internet first.

I'm aware about the parameters and retrieving the values and everything from database.

Where ever I put it in my code it doesn't work since I keep getting either an error stating cannot implicitly convert from void to int or from string to int.

This post has been edited by andrewsw: 29 November 2015 - 04:15 PM
Reason for edit:: Removed previous quote, just press REPLY

Was This Post Helpful? 0
  • +
  • -

#4 andrewsw   User is offline

  • palpable absurdity
  • member icon

Reputation: 6916
  • View blog
  • Posts: 28,598
  • Joined: 12-December 12

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 04:17 PM

Note that you don't have to quote the previous post in full, there is a Reply button further down the page, or use the Fast Reply box.

View Postd_li1121, on 29 November 2015 - 11:10 PM, said:

Where ever I put it in my code it doesn't work since I keep getting either an error stating cannot implicitly convert from void to int or from string to int.

We can't help you with such a vague statement. Post your updated code, which takes into account the advice I have given in my previous post. Post the full error message and tell us what line it occurs on.
Was This Post Helpful? 0
  • +
  • -

#5 d_li1121   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 8
  • Joined: 25-November 15

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 05:21 PM

I apologize, of course like many others may be frustrated with posting. I didn't see the reply button further below.




                    SqlParameter parameterticketnum = new SqlParameter("@ticketnumber", SqlDbType.BigInt);

                    cmd.Parameters["@ticketnumber"].Direction = ParameterDirection.Output;

                    parameterticketnum.Value = ticketnum;

                    cmd.Parameters.Add(parameterticketnum);


                    ticketnum.Text = "Ticket Number is: " + cmd.Parameters["@ticketnumber"].Value.ToString();





I want my code to retrieve the ID value that I have in my database, which is "ticketnumber." In my database, it's an Identity, so whenever someone fills out my form each new column in my database increments by 1.

the error code that I get is 'int' does not contain a definition for 'Text' and no extension method 'Text' accepting a first argument type 'int'could be found (are you missing a directive or an assembly reference?"


I'm sure that what I just put where it converts to string is of course incorrect
Was This Post Helpful? 0
  • +
  • -

#6 andrewsw   User is offline

  • palpable absurdity
  • member icon

Reputation: 6916
  • View blog
  • Posts: 28,598
  • Joined: 12-December 12

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 05:26 PM

Which line produces that error?

But your code fragment again suggests that you are attempting to read the output value before you've executed the statement, here:
parameterticketnum.Value = ticketnum;

There is no point in attempting to read the output value until after you've executed the statement/procedure.
Was This Post Helpful? 0
  • +
  • -

#7 andrewsw   User is offline

  • palpable absurdity
  • member icon

Reputation: 6916
  • View blog
  • Posts: 28,598
  • Joined: 12-December 12

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 05:34 PM

You should explicitly set the CommandType:
cmd.CommandType = System.Data.CommandType.StoredProcedure;

The default is Text.

This post has been edited by andrewsw: 29 November 2015 - 05:36 PM

Was This Post Helpful? 0
  • +
  • -

#8 d_li1121   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 8
  • Joined: 25-November 15

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 05:42 PM

All right. I'll put in the rest of my code.

I understand what you're saying, but I'll post the rest of my code to see exactly what's going on.

Again, I apologize for posting incorrectly.

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.Security;
using System.Data.SqlClient;

namespace TrackIT
{
    public class SupportTicket
    {
        #region Declarations
        public string fname { get; set; }
        public string lname { get; set; }
        public string email { get; set; }
        public int statusID { get; set; }
        public string issuedesc { get; set; }
        public int severityID { get; set; }
        public int issuetype { get; set; }
        public int departmentID { get; set; }
        public int ticketnum { get; set; }
        

        #endregion

        #region Methods
        public void Save()
        {
            string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            using (SqlConnection con = new SqlConnection(constr))
            {
                using (SqlCommand cmd = new SqlCommand("StoredProcGetSupportTicket"))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    
                    SqlParameter parameterFName = new SqlParameter("@fname", SqlDbType.NVarChar, 50);

                    parameterFName.Value = fname;

                    cmd.Parameters.Add(parameterFName);

                    SqlParameter parameterLName = new SqlParameter("@lName", SqlDbType.NVarChar, 50);

                    parameterLName.Value = lname;

                    cmd.Parameters.Add(parameterLName);

                    SqlParameter parameterEmail = new SqlParameter("@email", SqlDbType.NVarChar, 50);

                    parameterEmail.Value = email;


                    cmd.Parameters.Add(parameterEmail);

                    SqlParameter parameterSeverity = new SqlParameter("@severityID", SqlDbType.BigInt);

                    parameterSeverity.Value = severityID;

                    cmd.Parameters.Add(parameterSeverity);

                    SqlParameter parameterStatus = new SqlParameter("@statusID", SqlDbType.BigInt);

                    parameterStatus.Value = statusID;

                    cmd.Parameters.Add(parameterStatus);

                    SqlParameter parameterDepartment = new SqlParameter("@departmentID", SqlDbType.BigInt);

                    parameterDepartment.Value = departmentID;

                    cmd.Parameters.Add(parameterDepartment);

                    SqlParameter parameterissuedesc = new SqlParameter("@issuedesc", SqlDbType.NVarChar, 500);

                    parameterissuedesc.Value = issuedesc;

                    cmd.Parameters.Add(parameterissuedesc);

                    SqlParameter parameterissuetype = new SqlParameter("@issuetype", SqlDbType.BigInt);

                    parameterissuetype.Value = issuetype;

                    cmd.Parameters.Add(parameterissuetype);


                    SqlParameter parameterticketnum = new SqlParameter("@ticketnumber", SqlDbType.BigInt);

                    cmd.Parameters["@ticketnumber"].Direction = ParameterDirection.Output;

                    parameterticketnum.Value = ticketnum;

                   
                    parameterticketnum.Value = ticketnum;



                    try
                    {
                 
                        con.Open();
                        cmd.Connection = con;
                        cmd.ExecuteNonQuery();
                        ticketnum.Text = "Ticket Number is: " + cmd.Parameters["@ticketnumber"].Value.ToString();


                    }
                    catch (Exception e)
                    {
                        throw new Exception(e.Message.ToString());
                        
                    }
                    finally
                    {
                        cmd.Dispose();
                        con.Close();
                       
                    }
                }
                #endregion
            }
        }
    }
}




My error is in line 105:

ticketnum.Text = "Ticket Number is: " + cmd.Parameters["@ticketnumber"].Value.ToString();




Ideally, I then want to add this to my Form Submission with everything else from my database"

Using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.Security;
using System.Data.SqlClient;


namespace TrackIT
{
    public partial class ticket : System.Web.UI.Page
    {

        #region Declarations
        SupportTicket tk = new SupportTicket();
        #endregion

        #region Methods
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                LoadCombos();
            }
        }

        protected void LoadCombos()
        {
            ICollection<Severity> severity = Severity.GetSeverities();
            listSeverity.DataTextField = "severitytype";
            listSeverity.DataValueField = "sevid";
            listSeverity.DataSource = severity;
            listSeverity.DataBind();

            ICollection<Status> status = Status.GetStatuses();
            liststatus.DataTextField = "statustype";
            liststatus.DataValueField = "statid";
            liststatus.DataSource = status;
            liststatus.DataBind();

            ICollection<Department> deptartment = Department.GetDepartments();
            ListDept.DataTextField = "deptname";
            ListDept.DataValueField = "deptID";
            ListDept.DataSource = deptartment;
            ListDept.DataBind();

            ICollection<Employee> employee = Employee.GetEmployee();
            ListEmp.DataTextField = "EmployeeName";
            ListEmp.DataValueField = "empID";
            ListEmp.DataSource = employee;
            ListEmp.DataBind();

            ICollection<Type> type = Type.GetIssueType();
            Listissuetype.DataTextField = "issuetype";
            Listissuetype.DataValueField = "typeid";
            Listissuetype.DataSource = type;
            Listissuetype.DataBind();
        }

        protected void btnSubmit_Click(object sender, EventArgs ex)
        {
            

            tk.fname = fnamebox.Text;
            tk.lname = lnamebox.Text;
            tk.email = emailbox.Text;
            tk.severityID = Convert.ToInt32(listSeverity.SelectedValue);
            tk.statusID = Convert.ToInt32(liststatus.SelectedValue);
            tk.departmentID = Convert.ToInt32(ListDept.SelectedValue);
            tk.issuetype = Convert.ToInt32(Listissuetype.SelectedValue);
            tk.issuedesc = BoxDetails.Text;
            tk.Save();
            tForm.Visible = false;
            SubmitSuccess.Visible = true;
            tk.ticketnum = ticketnumber.Text;

            
            }

        }

        #endregion


}




With this portion line 79 is of course completely incorrect with the error Cannot implicitly convert type 'string' to 'int'

Which of course is incorrect since I can't manipulate the data I'm trying to retrieve.
Was This Post Helpful? 0
  • +
  • -

#9 andrewsw   User is offline

  • palpable absurdity
  • member icon

Reputation: 6916
  • View blog
  • Posts: 28,598
  • Joined: 12-December 12

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 05:51 PM

I've even misread this myself:
parameterticketnum.Value = ticketnum;

You are attempting to assign the output value. You don't. You execute the statement, then read the (output) Value of the parameter.

I wouldn't attempt this either:
    SqlParameter parameterticketnum = new SqlParameter("@ticketnumber", SqlDbType.BigInt);

    cmd.Parameters["@ticketnumber"].Direction = ParameterDirection.Output;

instead:
    SqlParameter parameterticketnum = new SqlParameter("@ticketnumber", SqlDbType.BigInt);

    parameterticketnum.Direction = ParameterDirection.Output;

What example or documentation are you following?

This post has been edited by andrewsw: 29 November 2015 - 05:52 PM

Was This Post Helpful? 0
  • +
  • -

#10 d_li1121   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 8
  • Joined: 25-November 15

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 05:53 PM

You mean like creating a separate class and retrieving the data that way.
Was This Post Helpful? 0
  • +
  • -

#11 d_li1121   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 8
  • Joined: 25-November 15

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 06:14 PM

I don't know how to edit previous posts. Although, I think I understand. I should have me print out statement after everything occurs, so it should be once I open my connection but I still get the same error as before 'int' does not contain a definition for 'Text' and no extension method 'Text' accepting a first argument type 'int'could be found (are you missing a directive or an assembly reference?"
Was This Post Helpful? 0
  • +
  • -

#12 andrewsw   User is offline

  • palpable absurdity
  • member icon

Reputation: 6916
  • View blog
  • Posts: 28,598
  • Joined: 12-December 12

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 06:29 PM

I encourage you (again) to study the link I provided earlier:
                // Short approach
                using (SqlConnection con = new SqlConnection(cs))
                {
                    con.Open();
                    // Create the command, setting the command text to be the stored procedure name
                    SqlCommand cmd = new SqlCommand(sql, con);
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    // Create the input/output/return paramenter
                    cmd.Parameters.AddWithValue("@inParam", 100).Direction = System.Data.ParameterDirection.Input;
                    cmd.Parameters.Add("@outParam", System.Data.SqlDbType.Int).Direction = System.Data.ParameterDirection.Output;
                    cmd.Parameters.Add("@retParam", System.Data.SqlDbType.Int).Direction = System.Data.ParameterDirection.ReturnValue;
                    // Execute the command
                    cmd.ExecuteNonQuery();
 
                    // Get the values
                    int retval = (int)cmd.Parameters["@retParam"].Value;
                    int outval = (int)cmd.Parameters["@outParam"].Value;
 
                    Console.WriteLine("Return value: {0}, Out value: {1}", retval, outval);
                    con.Close();
                }
            }
            catch (SqlException se)
            {
                Console.WriteLine(se);
            }

This very clearly delineates the steps required to execute a stored procedure and obtain its output value, an integer. (It also obtains a return value, but you can ignore those lines.)

It isn't rocket surgery:

  • Set-up the Command
  • Configure the parameters
  • Execute the stored procedure
  • read the output value

in that order.

This post has been edited by andrewsw: 29 November 2015 - 06:34 PM

Was This Post Helpful? 0
  • +
  • -

#13 andrewsw   User is offline

  • palpable absurdity
  • member icon

Reputation: 6916
  • View blog
  • Posts: 28,598
  • Joined: 12-December 12

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 06:35 PM

View Postd_li1121, on 30 November 2015 - 01:14 AM, said:

I don't know how to edit previous posts. Although, I think I understand. I should have me print out statement after everything occurs, so it should be once I open my connection but I still get the same error as before 'int' does not contain a definition for 'Text' and no extension method 'Text' accepting a first argument type 'int'could be found (are you missing a directive or an assembly reference?"

I am side-stepping this error message as I suspect it will resolve itself when you have things in the correct order.
Was This Post Helpful? 0
  • +
  • -

#14 d_li1121   User is offline

  • New D.I.C Head

Reputation: 0
  • View blog
  • Posts: 8
  • Joined: 25-November 15

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 07:16 PM

Your example simply shows creating the stored procedure with the values and then the C# code reflects that.
Let me explain further:

My Stored Procedure has a value with the IDENTITY Property in its respective table

USE [Database]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[StoredProcGetSupportTicket]
	-- Add the parameters for the stored procedure here
	@fname nvarchar(50),
	@lname nvarchar(50),
	@email nvarchar(50),
	@severityID bigint,
	@statusID bigint,
	@departmentID bigint,
	@issuetype bigint,
	@issuedesc nvarchar(500),
	@ticketnumber bigint OUTPUT
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	INSERT INTO supporticket(fname,lname,email,severityID,statusID,departmentID,issuetype,issuedesc)
	VALUES(@fname,@lname,@email,@severityID,@statusID,@departmentID,@issuetype,@issuedesc)

	SET @ticketnumber=SCOPE_IDENTITY()
END




Ticket Number is Output

and I set the ticket number to Scope_Identity().

With that I created load combos that retrieve information from other tables in my database.

In my class with all my the sql commands and declarations, I should be able to go there to retrieve the ticketnumber value which in my database has the Identity property.

I updated my code

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.Security;
using System.Data.SqlClient;

namespace TrackIT
{
    public class SupportTicket
    {
        #region Declarations
        public string fname { get; set; }
        public string lname { get; set; }
        public string email { get; set; }
        public int statusID { get; set; }
        public string issuedesc { get; set; }
        public int severityID { get; set; }
        public int issuetype { get; set; }
        public int departmentID { get; set; }
        public int ticketnum { get; set; }
        

        #endregion

        #region Methods
        public void Save()
        {
          
            string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            using (SqlConnection con = new SqlConnection(constr))
            {
                using (SqlCommand cmd = new SqlCommand("StoredProcGetSupportTicket"))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    SqlParameter parameterFName = new SqlParameter("@fname", SqlDbType.NVarChar, 50);

                    parameterFName.Value = fname;

                    cmd.Parameters.Add(parameterFName);

                    SqlParameter parameterLName = new SqlParameter("@lName", SqlDbType.NVarChar, 50);

                    parameterLName.Value = lname;

                    cmd.Parameters.Add(parameterLName);

                    SqlParameter parameterEmail = new SqlParameter("@email", SqlDbType.NVarChar, 50);

                    parameterEmail.Value = email;

                    cmd.Parameters.Add(parameterEmail);

                    SqlParameter parameterSeverity = new SqlParameter("@severityID", SqlDbType.BigInt);

                    parameterSeverity.Value = severityID;

                    cmd.Parameters.Add(parameterSeverity);

                    SqlParameter parameterStatus = new SqlParameter("@statusID", SqlDbType.BigInt);

                    parameterStatus.Value = statusID;

                    cmd.Parameters.Add(parameterStatus);

                    SqlParameter parameterDepartment = new SqlParameter("@departmentID", SqlDbType.BigInt);

                    parameterDepartment.Value = departmentID;

                    cmd.Parameters.Add(parameterDepartment);

                    SqlParameter parameterissuedesc = new SqlParameter("@issuedesc", SqlDbType.NVarChar, 500);

                    parameterissuedesc.Value = issuedesc;

                    cmd.Parameters.Add(parameterissuedesc);

                    SqlParameter parameterissuetype = new SqlParameter("@issuetype", SqlDbType.BigInt);

                    parameterissuetype.Value = issuetype;

                    cmd.Parameters.Add(parameterissuetype);

                    SqlParameter parameterticketnum = new SqlParameter("@ticketnumber", SqlDbType.BigInt);

                    parameterticketnum.Direction = ParameterDirection.Output;

                    parameterticketnum.Value = ticketnum;

                    try
                    {
                 
                        con.Open();
                        cmd.Connection = con;
                        cmd.ExecuteNonQuery();
                        int tickID = Convert.ToInt32(cmd.Parameters["@ticketnumber"].Value.ToString());

                    }
                    catch (Exception e)
                    {
                        throw new Exception(e.Message.ToString());

                    }
                    finally
                    {
                        cmd.Dispose();
                        con.Close();
                        

                    }


                }

                #endregion
            }
        }
    }
}





Line 106 now throws an exception stating that it cannot retrieve ticketnumber from the stored procedure
"Procedure or function 'StoredProcGetSupportTicket' expects parameter '@ticketnumber', which was not supplied."

So my Stored Procedure is in correct?
Was This Post Helpful? 0
  • +
  • -

#15 andrewsw   User is offline

  • palpable absurdity
  • member icon

Reputation: 6916
  • View blog
  • Posts: 28,598
  • Joined: 12-December 12

Re: Getting Identity Value from Stored Procedure

Posted 29 November 2015 - 07:44 PM

The error message is clear, you haven't Added the parameter. You are also still trying to assign a value to this parameter.
Was This Post Helpful? 0
  • +
  • -

  • (2 Pages)
  • +
  • 1
  • 2