Hi all,
I have faced one problem in SqlParamter passing.

I have one table named tbl_Member in SQL Server 2000

Mem_Id---> Int - Primary Key
Mem_Income-->Int
Mem_Note --> Varchar(50)

VB Code:
  1. Try
  2.             Dim sqlConn As New SqlConnection("Server=Aceteam;Database=Parth-Temp;UID=sa;PWD=*sAraM!wAt")
  3.             Dim strQuery As String = ""
  4.             strQuery = "UPDATE tbl_Member SET " + _
  5.                             " Mem_Id = @ID ," + _
  6.                             " Mem_Income = @Income ," + _
  7.                             " Mem_Note = @Note " + _
  8.                             " WHERE Mem_Id = " + Convert.ToInt32(e.Item.Cells(0).Text)
  9.             Dim sqlCmd As New SqlCommand
  10.             sqlCmd.Parameters.Add("@ID", SqlDbType.Int)
  11.             sqlCmd.Parameters.Add("@Income", SqlDbType.Int)
  12.             sqlCmd.Parameters.Add("@Note", SqlDbType.VarChar)
  13.  
  14.             sqlCmd.Parameters("@ID").Value = Convert.ToInt32(DirectCast(e.Item.Cells(1).Controls(0), TextBox).Text)
  15.             sqlCmd.Parameters("@Income").Value = Convert.ToInt32(DirectCast(e.Item.Cells(2).Controls(0), TextBox).Text)
  16.             sqlCmd.Parameters("@Note").Value = DirectCast(e.Item.Cells(1).Controls(0), TextBox).Text
  17.  
  18.             sqlCmd.CommandType = CommandType.Text
  19.             sqlCmd.CommandText = strQuery
  20.             sqlCmd.Connection = sqlConn
  21.  
  22.             sqlConn.Open()
  23.             sqlCmd.ExecuteNonQuery()
  24.             sqlConn.Close()
  25.         Catch ex As Exception
  26.             Response.Write(ex.Message)
  27.         End Try

The error it shows is ...
Cast from string "UPDATE tbl_Member SET Mem_Id = " to type 'Double' is not valid.

PLZ HELP URGENT