Как правило, это зависит.Если вы используете какой-либо ORM, например LINQ to SQL или NHibernate, он сделает это за вас без вопросов.Если вы делаете это с использованием простых ADO-объектов (что, как я полагаю, имеет место), то вам придется придумать объект Command (или SQLCommand или любую другую реализацию ICommand) и использовать класс SQLParameter (или другие классы параметров).
ICommand имеет набор параметров, которые можно произвольно редактировать.
SqlCommand cmd = new SqlCommand(
"select * from STH where column = @SpecID", conn);
//it might be useful to specify a type as well
SqlParameter param = new SqlParameter();
param.ParameterName = "@SpecID";
//I woudl use the TryParse method though
param.Value = int.Parse(lstChooseSpec.SelectedValue);
cmd.Parameters.Add(param);