Question : ASP.Net: I need help, trying to pass a gridview selected row ID to a procedure.

Title:
Asp.Net Have trouble passing a row.Cells(1).Text,  value into my insert statement

For instantance this line works: if I hard code the ID value '23' into the below line:

<?xml:namespace prefix = asp /><asp:SqlDataSource id=UploadPictureDataSource
" runat="server">
InsertCommand="INSERT INTO [CustomerImages] ([ImageID],[EquipmentID], [Title], [ImageData], MIMEType)
VALUES (@ImageId, (SELECT [EquipmentID] FROM Equipment WHERE ID = '23'), @Title, @ImageData, @MIMEType)" >
</asp:SqlDataSource>

The below SUb gets the row ID value: on what ever row I've selected

Sub GridView2_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
' Get the currently selected row using the SelectedRow property.
Dim row As GridViewRow = GridView2.SelectedRow
MessageLabel.Text = "You selected row ID = " & row.Cells(1).Text & "."
End Sub

this message label prints out the select row ID:

<asp:label id="MessageLabel" forecolor="Red" runat="server"/>

You selected row ID = 23
----------------------------------------------

I have tried both of the below coding and they both fails:
---------------------------------------------------------------------

this method Fails:

<asp:SqlDataSource id=UploadPictureDataSource
" runat="server">
InsertCommand="INSERT INTO [CustomerImages] ([ImageID],[EquipmentID], [Title], [ImageData], MIMEType)
VALUES (@ImageId, (SELECT [EquipmentID] FROM Equipment WHERE ID = '" + row.Cells(1).Text + "'), @Title, @ImageData, @MIMEType)" ></asp:SqlDataSource></asp:SqlDataSource>

this line also fails:

<asp:SqlDataSource
" runat="server"><asp:SqlDataSource
" runat="server">InsertCommand="INSERT INTO [CustomerImages] ([ImageID],[EquipmentID], [Title], [ImageData], MIMEType)
VALUES (@ImageId, (SELECT [EquipmentID] FROM Equipment WHERE ID = " + row.Cells(1).Text + "), @Title, @ImageData, @MIMEType)" ></asp:SqlDataSource></asp:SqlDataSource>

------------------------------

Answer : ASP.Net: I need help, trying to pass a gridview selected row ID to a procedure.

Random Solutions  
 
programming4us programming4us