Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > SQL 2k - ASP.NET - SPROC - "Input string was not in a correct format."

Reply
Thread Tools

SQL 2k - ASP.NET - SPROC - "Input string was not in a correct format."

 
 
Chad Micheal Lawson via .NET 247
Guest
Posts: n/a
 
      09-24-2004
I'm stumped at this point and I'm tired of trying things so I'mposting in hopes of some guru with a sharp eye. I have anasp.net app running on a local Win XP Pro box. Within the app,I call a SPROC and pass the info to the SQL box and it hiccups. I'll drop VS.NET into debug mode and step through the SPROCcreation and copy those values into Query Analyzer to get alittle more info. When I run the Query Analyer that data worksjust fine. What?! Here is the relevant info:

------ASP.NET CODE---------------------
Dim parameterCustID As SqlParameter = NewSqlParameter("@customerID", SqlDbType.Int, 4)
parameterCustID.Value = customerID
orderCommand.Parameters.Add(parameterCustID)

Dim parameterDateOrdered As SqlParameter = NewSqlParameter("@dateOrdered", SqlDbType.DateTime,
parameterDateOrdered.Value = Today
orderCommand.Parameters.Add(parameterDateOrdered)

Dim parameterProductOrdered As SqlParameter = NewSqlParameter("@productOrdered", SqlDbType.VarChar, 50)
parameterProductOrdered.Value = productOrdered
orderCommand.Parameters.Add(parameterProductOrdere d)

Dim parameterQuantity As SqlParameter = NewSqlParameter("@quantity", SqlDbType.SmallInt, 2)
parameterQuantity.Value = CInt(quantity)
orderCommand.Parameters.Add(parameterQuantity)

Dim parameterCost As SqlParameter = New SqlParameter("@cost",SqlDbType.SmallMoney, 4)
parameterCost.Value = price
orderCommand.Parameters.Add(parameterCost)

Dim parameterComments As SqlParameter = NewSqlParameter("@comments", SqlDbType.NVarChar, 255)
parameterComments.Value = Trim(txtComments.Text)
orderCommand.Parameters.Add(parameterComments)

Dim parameterCCNum As SqlParameter = New SqlParameter("@CCNum",SqlDbType.VarChar, 50)
parameterCCNum.Value = Trim(txtCardNumber.Text)
orderCommand.Parameters.Add(parameterCCNum)

Dim parameterExpDate As SqlParameter = NewSqlParameter("@ExpDate", SqlDbType.VarChar, 50)
parameterExpDate.Value = expDate
orderCommand.Parameters.Add(parameterExpDate)

Dim parameterCCV As SqlParameter = New SqlParameter("@CCV",SqlDbType.VarChar, 3)
parameterCCV.Value = Trim(Issue.Text)
orderCommand.Parameters.Add(parameterCCV)

Dim parameterorderID As SqlParameter = NewSqlParameter("@orderID", SqlDbType.Int, 4)
parameterorderID.Direction = ParameterDirection.Output
orderCommand.Parameters.Add(parameterorderID)

orderCommand.ExecuteNonQuery()

' Return the OrderID
Dim orderID As Integer = parameterCustomerID.Value
--------------------------

-------SPROC in SQL 2K-------------------
CREATE Procedure addOrder
(
@customerID int,
@dateOrdered datetime,
@productOrdered varchar(50),
@quantity smallint,
@cost smallmoney,
@comments nvarchar(255),
@CCNum varchar(50),
@ExpDate varchar(50),
@CCV varchar(3),
@OrderID int OUTPUT
)

AS

/* Create the Order header */
INSERT INTO psiOrders
(
customerID,
dateOrdered,
productOrdered,
quantity,
cost,
comments,
CCNum,
ExpDate,
CCV
)
VALUES
(
@customerID,
@dateOrdered,
@productOrdered,
@quantity,
@cost,
@comments,
@CCNum,
@ExpDate,
@CCV
)
SELECT
@OrderID = @@Identity
GO
--------------------------

-----Query Analyzer Data---------------------
INSERT INTO psiOrders
(
customerID,
dateOrdered,
productOrdered,
quantity,
cost,
comments,
CCNum,
ExpDate,
CCV
)
VALUES
(
40,
9/22/2004,
'SSK Scooter Kit',
1,
$ 99.00,
'',
'5555555555555555',
'06-2007',
'182'
)
SELECT
@@Identity
GO
--------------------------


Any ideas?


--------------------------------
From: Chad Micheal Lawson

-----------------------
Posted by a user from .NET 247 (http://www.dotnet247.com/)

<Id>BqE+WdnJs0uNaGpvrOAVZw==</Id>
 
Reply With Quote
 
 
 
 
=?Utf-8?B?dG1laXN0ZXI=?=
Guest
Posts: n/a
 
      09-24-2004
When you declared the command object did you set the CommandType =
CommandType.StoredProcedure?

Also you may want to run a sqltrace and watch Stored Procedure class.

What's the exact error and line that it fails on?


"Chad Micheal Lawson via .NET 247" wrote:

> I'm stumped at this point and I'm tired of trying things so I'm posting in hopes of some guru with a sharp eye. I have an asp.net app running on a local Win XP Pro box. Within the app, I call a SPROC and pass the info to the SQL box and it hiccups. I'll drop VS.NET into debug mode and step through the SPROC creation and copy those values into Query Analyzer to get a little more info. When I run the Query Analyer that data works just fine. What?! Here is the relevant info:
>
> ------ASP.NET CODE---------------------
> Dim parameterCustID As SqlParameter = New SqlParameter("@customerID", SqlDbType.Int, 4)
> parameterCustID.Value = customerID
> orderCommand.Parameters.Add(parameterCustID)
>
> Dim parameterDateOrdered As SqlParameter = New SqlParameter("@dateOrdered", SqlDbType.DateTime,
> parameterDateOrdered.Value = Today
> orderCommand.Parameters.Add(parameterDateOrdered)
>
> Dim parameterProductOrdered As SqlParameter = New SqlParameter("@productOrdered", SqlDbType.VarChar, 50)
> parameterProductOrdered.Value = productOrdered
> orderCommand.Parameters.Add(parameterProductOrdere d)
>
> Dim parameterQuantity As SqlParameter = New SqlParameter("@quantity", SqlDbType.SmallInt, 2)
> parameterQuantity.Value = CInt(quantity)
> orderCommand.Parameters.Add(parameterQuantity)
>
> Dim parameterCost As SqlParameter = New SqlParameter("@cost", SqlDbType.SmallMoney, 4)
> parameterCost.Value = price
> orderCommand.Parameters.Add(parameterCost)
>
> Dim parameterComments As SqlParameter = New SqlParameter("@comments", SqlDbType.NVarChar, 255)
> parameterComments.Value = Trim(txtComments.Text)
> orderCommand.Parameters.Add(parameterComments)
>
> Dim parameterCCNum As SqlParameter = New SqlParameter("@CCNum", SqlDbType.VarChar, 50)
> parameterCCNum.Value = Trim(txtCardNumber.Text)
> orderCommand.Parameters.Add(parameterCCNum)
>
> Dim parameterExpDate As SqlParameter = New SqlParameter("@ExpDate", SqlDbType.VarChar, 50)
> parameterExpDate.Value = expDate
> orderCommand.Parameters.Add(parameterExpDate)
>
> Dim parameterCCV As SqlParameter = New SqlParameter("@CCV", SqlDbType.VarChar, 3)
> parameterCCV.Value = Trim(Issue.Text)
> orderCommand.Parameters.Add(parameterCCV)
>
> Dim parameterorderID As SqlParameter = New SqlParameter("@orderID", SqlDbType.Int, 4)
> parameterorderID.Direction = ParameterDirection.Output
> orderCommand.Parameters.Add(parameterorderID)
>
> orderCommand.ExecuteNonQuery()
>
> ' Return the OrderID
> Dim orderID As Integer = parameterCustomerID.Value
> --------------------------
>
> -------SPROC in SQL 2K-------------------
> CREATE Procedure addOrder
> (
> @customerID int,
> @dateOrdered datetime,
> @productOrdered varchar(50),
> @quantity smallint,
> @cost smallmoney,
> @comments nvarchar(255),
> @CCNum varchar(50),
> @ExpDate varchar(50),
> @CCV varchar(3),
> @OrderID int OUTPUT
> )
>
> AS
>
> /* Create the Order header */
> INSERT INTO psiOrders
> (
> customerID,
> dateOrdered,
> productOrdered,
> quantity,
> cost,
> comments,
> CCNum,
> ExpDate,
> CCV
> )
> VALUES
> (
> @customerID,
> @dateOrdered,
> @productOrdered,
> @quantity,
> @cost,
> @comments,
> @CCNum,
> @ExpDate,
> @CCV
> )
> SELECT
> @OrderID = @@Identity
> GO
> --------------------------
>
> -----Query Analyzer Data---------------------
> INSERT INTO psiOrders
> (
> customerID,
> dateOrdered,
> productOrdered,
> quantity,
> cost,
> comments,
> CCNum,
> ExpDate,
> CCV
> )
> VALUES
> (
> 40,
> 9/22/2004,
> 'SSK Scooter Kit',
> 1,
> $ 99.00,
> '',
> '5555555555555555',
> '06-2007',
> '182'
> )
> SELECT
> @@Identity
> GO
> --------------------------
>
>
> Any ideas?
>
>
> --------------------------------
> From: Chad Micheal Lawson
>
> -----------------------
> Posted by a user from .NET 247 (http://www.dotnet247.com/)
>
> <Id>BqE+WdnJs0uNaGpvrOAVZw==</Id>
>

 
Reply With Quote
 
 
 
 
Scott Allen
Guest
Posts: n/a
 
      09-24-2004
Hi Chad:

Just one idea. You might want to try
SqlCommandBuilder.DeriveParameters once, just to compare the
parameters it would select and compare them to the types and sizes you
have.

HTH,

--
Scott
http://www.OdeToCode.com

On Thu, 23 Sep 2004 17:27:07 -0700, Chad Micheal Lawson via .NET 247
<> wrote:

>I'm stumped at this point and I'm tired of trying things so I'm posting in hopes of some guru with a sharp eye. I have an asp.net app running on a local Win XP Pro box. Within the app, I call a SPROC and pass the info to the SQL box and it hiccups. I'll drop VS.NET into debug mode and step through the SPROC creation and copy those values into Query Analyzer to get a little more info. When I run the Query Analyer that data works just fine. What?! Here is the relevant info:
>
>------ASP.NET CODE---------------------
>Dim parameterCustID As SqlParameter = New SqlParameter("@customerID", SqlDbType.Int, 4)
>parameterCustID.Value = customerID
>orderCommand.Parameters.Add(parameterCustID)
>
>Dim parameterDateOrdered As SqlParameter = New SqlParameter("@dateOrdered", SqlDbType.DateTime,
>parameterDateOrdered.Value = Today
>orderCommand.Parameters.Add(parameterDateOrdere d)
>
>Dim parameterProductOrdered As SqlParameter = New SqlParameter("@productOrdered", SqlDbType.VarChar, 50)
>parameterProductOrdered.Value = productOrdered
>orderCommand.Parameters.Add(parameterProductOrder ed)
>
>Dim parameterQuantity As SqlParameter = New SqlParameter("@quantity", SqlDbType.SmallInt, 2)
>parameterQuantity.Value = CInt(quantity)
>orderCommand.Parameters.Add(parameterQuantity)
>
>Dim parameterCost As SqlParameter = New SqlParameter("@cost", SqlDbType.SmallMoney, 4)
>parameterCost.Value = price
>orderCommand.Parameters.Add(parameterCost)
>
>Dim parameterComments As SqlParameter = New SqlParameter("@comments", SqlDbType.NVarChar, 255)
>parameterComments.Value = Trim(txtComments.Text)
>orderCommand.Parameters.Add(parameterComments)
>
>Dim parameterCCNum As SqlParameter = New SqlParameter("@CCNum", SqlDbType.VarChar, 50)
>parameterCCNum.Value = Trim(txtCardNumber.Text)
>orderCommand.Parameters.Add(parameterCCNum)
>
>Dim parameterExpDate As SqlParameter = New SqlParameter("@ExpDate", SqlDbType.VarChar, 50)
>parameterExpDate.Value = expDate
>orderCommand.Parameters.Add(parameterExpDate)
>
>Dim parameterCCV As SqlParameter = New SqlParameter("@CCV", SqlDbType.VarChar, 3)
>parameterCCV.Value = Trim(Issue.Text)
>orderCommand.Parameters.Add(parameterCCV)
>
>Dim parameterorderID As SqlParameter = New SqlParameter("@orderID", SqlDbType.Int, 4)
>parameterorderID.Direction = ParameterDirection.Output
>orderCommand.Parameters.Add(parameterorderID)
>
>orderCommand.ExecuteNonQuery()
>
>' Return the OrderID
>Dim orderID As Integer = parameterCustomerID.Value
>--------------------------
>
>-------SPROC in SQL 2K-------------------
>CREATE Procedure addOrder
>(
> @customerID int,
> @dateOrdered datetime,
> @productOrdered varchar(50),
> @quantity smallint,
> @cost smallmoney,
> @comments nvarchar(255),
> @CCNum varchar(50),
> @ExpDate varchar(50),
> @CCV varchar(3),
> @OrderID int OUTPUT
>)
>
>AS
>
>/* Create the Order header */
>INSERT INTO psiOrders
>(
> customerID,
> dateOrdered,
> productOrdered,
> quantity,
> cost,
> comments,
> CCNum,
> ExpDate,
> CCV
>)
>VALUES
>(
> @customerID,
> @dateOrdered,
> @productOrdered,
> @quantity,
> @cost,
> @comments,
> @CCNum,
> @ExpDate,
> @CCV
>)
>SELECT
> @OrderID = @@Identity
>GO
>--------------------------
>
>-----Query Analyzer Data---------------------
>INSERT INTO psiOrders
>(
> customerID,
> dateOrdered,
> productOrdered,
> quantity,
> cost,
> comments,
> CCNum,
> ExpDate,
> CCV
>)
>VALUES
>(
> 40,
> 9/22/2004,
> 'SSK Scooter Kit',
> 1,
> $ 99.00,
> '',
> '5555555555555555',
> '06-2007',
> '182'
>)
>SELECT
> @@Identity
>GO
>--------------------------
>
>
>Any ideas?
>
>
>--------------------------------
>From: Chad Micheal Lawson
>
>-----------------------
>Posted by a user from .NET 247 (http://www.dotnet247.com/)
>
><Id>BqE+WdnJs0uNaGpvrOAVZw==</Id>


 
Reply With Quote
 
Greg Burns
Guest
Posts: n/a
 
      09-24-2004
>' Return the OrderID
>Dim orderID As Integer = parameterCustomerID.Value <<<wrong paramter???


Dim orderID As Integer = parameterOrderID.Value

I find creating individual variables for each parameter error prone.

This is how I do it:


cmd.Parameters.Add("@EmpID", SqlDbType.Int).Value = empID
cmd.Parameters.Add("@WeekEnd", SqlDbType.SmallDateTime).Value =
weekend
cmd.Parameters.Add("@TimeSheetID", SqlDbType.Int).Direction =
ParameterDirection.Output

...
Dim TimeSheetID As Integer =
CType(cmd.Parameters("@TimeSheetID").Value, Integer)

HTH,
Greg



"Chad Micheal Lawson via .NET 247" <> wrote in
message news:%...
I'm stumped at this point and I'm tired of trying things so I'm posting in
hopes of some guru with a sharp eye. I have an asp.net app running on a
local Win XP Pro box. Within the app, I call a SPROC and pass the info to
the SQL box and it hiccups. I'll drop VS.NET into debug mode and step
through the SPROC creation and copy those values into Query Analyzer to get
a little more info. When I run the Query Analyer that data works just fine.
What?! Here is the relevant info:

------ASP.NET CODE---------------------
Dim parameterCustID As SqlParameter = New SqlParameter("@customerID",
SqlDbType.Int, 4)
parameterCustID.Value = customerID
orderCommand.Parameters.Add(parameterCustID)

Dim parameterDateOrdered As SqlParameter = New SqlParameter("@dateOrdered",
SqlDbType.DateTime,
parameterDateOrdered.Value = Today
orderCommand.Parameters.Add(parameterDateOrdered)

Dim parameterProductOrdered As SqlParameter = New
SqlParameter("@productOrdered", SqlDbType.VarChar, 50)
parameterProductOrdered.Value = productOrdered
orderCommand.Parameters.Add(parameterProductOrdere d)

Dim parameterQuantity As SqlParameter = New SqlParameter("@quantity",
SqlDbType.SmallInt, 2)
parameterQuantity.Value = CInt(quantity)
orderCommand.Parameters.Add(parameterQuantity)

Dim parameterCost As SqlParameter = New SqlParameter("@cost",
SqlDbType.SmallMoney, 4)
parameterCost.Value = price
orderCommand.Parameters.Add(parameterCost)

Dim parameterComments As SqlParameter = New SqlParameter("@comments",
SqlDbType.NVarChar, 255)
parameterComments.Value = Trim(txtComments.Text)
orderCommand.Parameters.Add(parameterComments)

Dim parameterCCNum As SqlParameter = New SqlParameter("@CCNum",
SqlDbType.VarChar, 50)
parameterCCNum.Value = Trim(txtCardNumber.Text)
orderCommand.Parameters.Add(parameterCCNum)

Dim parameterExpDate As SqlParameter = New SqlParameter("@ExpDate",
SqlDbType.VarChar, 50)
parameterExpDate.Value = expDate
orderCommand.Parameters.Add(parameterExpDate)

Dim parameterCCV As SqlParameter = New SqlParameter("@CCV",
SqlDbType.VarChar, 3)
parameterCCV.Value = Trim(Issue.Text)
orderCommand.Parameters.Add(parameterCCV)

Dim parameterorderID As SqlParameter = New SqlParameter("@orderID",
SqlDbType.Int, 4)
parameterorderID.Direction = ParameterDirection.Output
orderCommand.Parameters.Add(parameterorderID)

orderCommand.ExecuteNonQuery()

' Return the OrderID
Dim orderID As Integer = parameterCustomerID.Value
--------------------------

-------SPROC in SQL 2K-------------------
CREATE Procedure addOrder
(
@customerID int,
@dateOrdered datetime,
@productOrdered varchar(50),
@quantity smallint,
@cost smallmoney,
@comments nvarchar(255),
@CCNum varchar(50),
@ExpDate varchar(50),
@CCV varchar(3),
@OrderID int OUTPUT
)

AS

/* Create the Order header */
INSERT INTO psiOrders
(
customerID,
dateOrdered,
productOrdered,
quantity,
cost,
comments,
CCNum,
ExpDate,
CCV
)
VALUES
(
@customerID,
@dateOrdered,
@productOrdered,
@quantity,
@cost,
@comments,
@CCNum,
@ExpDate,
@CCV
)
SELECT
@OrderID = @@Identity
GO
--------------------------

-----Query Analyzer Data---------------------
INSERT INTO psiOrders
(
customerID,
dateOrdered,
productOrdered,
quantity,
cost,
comments,
CCNum,
ExpDate,
CCV
)
VALUES
(
40,
9/22/2004,
'SSK Scooter Kit',
1,
$ 99.00,
'',
'5555555555555555',
'06-2007',
'182'
)
SELECT
@@Identity
GO
--------------------------


Any ideas?


--------------------------------
From: Chad Micheal Lawson

-----------------------
Posted by a user from .NET 247 (http://www.dotnet247.com/)

<Id>BqE+WdnJs0uNaGpvrOAVZw==</Id>


 
Reply With Quote
 
Greg Burns
Guest
Posts: n/a
 
      09-24-2004
P.S.

SELECT @OrderID = @@Identity

can cause your problems (if you have triggers), better to use:

SELECT @OrderID = SCOPE_IDENTITY()

Greg


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
kick off batch sproc rodchar ASP .Net 0 08-01-2008 05:40 PM
TableAdapter using SProc Returning IDentity Elmo Watson ASP .Net 0 07-20-2006 09:57 PM
'EXECUTE PERMISSION DENIED' on executing Sproc Mike L. ASP .Net 7 01-30-2005 04:52 PM
Updating records using gridview, sqldatasource, and sproc =?Utf-8?B?UA==?= ASP .Net 1 11-30-2004 05:04 AM
Problem using COMPUTE with SPROC on ASP Application =?Utf-8?B?c2tpcmtieQ==?= ASP .Net 1 11-01-2004 12:55 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57