First of all, I'm new to VB.net, so please excuse my ignorance.
I'm trying to get a return value from the following stored procedure:
and here's my vb code:
When I run this I get a bad object reference. I believe that's because nothing is getting returned from SQL?
Thanks in advance for your help!
I'm trying to get a return value from the following stored procedure:
Code:
CREATE PROCEDURE cc_add
(
@username varchar(30),
@orderdate datetime
)
AS
insert into orders (username, orderdate) values (@username, @orderdate)
declare @orderid int
select @orderid = @@identity
return @orderid
GO
and here's my vb code:
Code:
Dim myda As New SqlDataAdapter
Dim myds As New DataSet
myda.SelectCommand = New SqlCommand
With myda.SelectCommand
.Connection = mysqlconn
.CommandType = CommandType.StoredProcedure
.CommandText = "cc_add"
.Parameters.Clear()
.Parameters.Add("@username", SqlDbType.VarChar, 35, "Item").Value = Session("username")
.Parameters.Add("@orderdate", SqlDbType.DateTime, 10, "Item").Value = mydate
.Parameters.Add("@orderid", SqlDbType.BigInt, 8, "Item").Direction = ParameterDirection.ReturnValue
End With
myda.Fill(myds, "testtable")
Dim drtt As DataRow
For Each drtt In myds.Tables("testtable").Rows
Response.Write("orderid:" & drtt("orderid") & "<br>")
Next
When I run this I get a bad object reference. I believe that's because nothing is getting returned from SQL?
Thanks in advance for your help!