درسته استفاده از پارامترها برای جستجو ساخت یافته تر و سریعتره
اول یه stored Procedure تو SQL Server بنویس

CREATE PROCEDURE sp_search @ID char(10) AS
select * from table1 where ID=@ID
GO

بعد از تو VB اشیا command ,parameter,...رو تعریف کن و کانکشن رو باز کن بعد

cmd.ActiveConnection = cn
cmd.CommandText = "sp_search"
cmd.CommandType = adCmdStoredProc

Set prm = cmd.CreateParameter("ID", adVarChar, adParamInput, 25)
cmd.Parameters.Append prm

cmd.Parameters("ID").Value = text1.Text

Set rs = cmd.Execute
txtID.Text = rs!ID
txtName.Text = rs!Name
.....