Hello coolwater,
VB Code:
  1. Private Function UpdateRecordset(mRecNO As Long)
  2.  
  3. Dim [B]sp_updateRec[/B] As ADODB.Command
  4. Dim db As New ADODB.Connection
  5. Dim objParam As [B][COLOR=Blue]Parameter[/COLOR][/B]
  6.  
  7. db.Open myDB ' I guess this is your connection string etc...
  8. db.CursorLocation = adUseClient
  9. Set sp_updateRec = New ADODB.Command
  10. [B]sp_updateRec[/B].ActiveConnection = db
  11. [B]sp_updateRec[/B].CommandType = adCmdStoredProc
  12. [B]sp_updateRec[/B].CommandText = "sp_update"
  13.  
  14.  
  15. Set objParam = [B]sp_updateRec[/B].CreateParameter("TestID", adBigInt, adParamInput, 8, mRecNO)
  16. [B]sp_updateRec[/B].Parameters.Append objParam
  17.  
  18. [B]sp_updateRec[/B].Parameters.Append [B]sp_updateRec[/B].CreateParameter("@First_Name", adVarChar, adParamInput, 50, Text1.Text)
  19. [B]sp_updateRec[/B].Parameters.Append [B]sp_updateRec[/B].CreateParameter("@Middle_Name", adVarChar, adParamInput, 50, Text2.Text)
  20. [B]sp_updateRec[/B].Parameters.Append [B]sp_updateRec[/B].CreateParameter("@Last_Name", adVarChar, adParamInput, 50, Text3.Text)
  21.  
  22. [B]sp_updateRec[/B].Execute
  23.  
  24. db.Close
  25. Set db = Nothing
  26.  
  27. Set sp_updateRec = Nothing
  28.  
  29. End Function

I made some small changes to your code and tested it and it works!!

Best Regards,
ERAN