Microsoft
Software
Hardware
Network
Question : asp.net I am trying to read and convert the @@IDENTITY value - it works in one of my Procs. - but not in another
I have this working in this proc. where is a SqlDataSource1_Insert....
I can get the SELECT @@IDENTITY value and convert it to an integer.
--------------------------
----------
----------
----------
----------
----------
--------
Protected Sub SqlDataSource1_Inserted(By
Val sender As Object, ByVal e As System.Web.UI.WebControls.
SqlDataSou
rceStatusE
ventArgs)
' Save the picture into database
' Get the new recordId
Dim id As Integer
Using command As SqlCommand = DirectCast(e.Command.Conne
ction.Crea
teCommand(
), SqlCommand)
command.CommandType = CommandType.Text
command.CommandText = "SELECT @@IDENTITY"
id = Convert.ToInt32(command.Ex
ecuteScala
r())
End Using
' Get the image id
Dim imageId As String = id.ToString()
' Get the ILoad Control
Dim picture1 As ILoad = DirectCast(Me.FormView1.Ro
w.FindCont
rol("pictu
re1"), ILoad)
' Update image files in database
'WebImage.SynchronizeCusto
mStorage(p
icture1.Va
lue, Director.Ex_E_204_ILoad1_I
nternalCod
e, imageId)
picture1.SynchronizeCustom
Storage(im
ageId)
End Using
End Sub
--------------------------
----------
----------
----------
-
I cannot convert it in this procedure???
--------------------------
----------
----------
----------
-
Protected Sub btnLoadImageSet1_Click(ByV
al sender As Object, ByVal e As System.EventArgs)
Dim id As Integer
Dim Connection1 As New SqlConnection("Data Source=DENNISWEST8101\SQLE
XPRESS;Ini
tial Catalog=Used_trucks;User ID=westdh12;Password=xxxx;
Integrated
Security=True")
'Create Command object
Dim nonqueryCommand As SqlCommand = Connection1.CreateCommand(
)
Connection1.Open()
nonqueryCommand.CommandTex
t = "SELECT @@IDENTITY"
id = Convert.ToInt32(nonqueryCo
mmand.Comm
andText)
It fails here with the error message...
Input string was not in a correct format.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.FormatException: Input string was not in a correct format.
Source Error:
Line 131: nonqueryCommand.CommandTex
t = "SELECT @@IDENTITY"
Line 132:
id = Convert.ToInt32(nonqueryCo
mmand.Comm
andText)
Line 133:
Line 132
End Sub
Answer : asp.net I am trying to read and convert the @@IDENTITY value - it works in one of my Procs. - but not in another
Hi,
you cant use it like that. @@identity gives you the identity value from the latest insert in the current session. As no insert is exeuted you will get null. What is it you want to do?
/peter
Posted via EE Mobile
Random Solutions
Windows 2008 DC and IP Default Gateway settings
SBS 2008 - STOP c00002e2
split comma delimited values into seperate columns in SQL 2005
Outlook 2007 does not remember password.
Pass value on form through Querystring Javascript
Set up a rolling text box in SSRS
Creating a Linux ready CD-R style boot disc ...
Will there be a 13" Macbook with an iCore processor anytime soon? Safe to buy C2D?
Dreamweaver CS4 table border color
WD My Book Drive Failing or Not, Given Windows 7 Event Log Errors?