我的方法中有很多查询。根据条件,执行特定查询。每个查询都使用相同的参数。
例如:
public static void Method(param1, param2, param3)
{
....
cmd.CommandType = CommandType.Text;
if(Condition1)
{
cmd.CommandText = "select * from Table1 where id=@id"
cmd.Parameters.AddWithValue("@id", param1);
cmd.ExecuteNonQuery();
foreach(int i in IntegerList)
{
....
cmd.CommandText = "insert into Table2(id,type,model) values(@id,@type,@model)
cmd.Parameters.AddWithValue("@id", param1);
cmd.ExecuteNonQuery();
....
}
}
else
{
cmd.CommandText="select * from Table3 where id = @id"
cmd.Parameters.AddWithValue("@id", param1);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);
cmd.Dispose();
da.Dispose();
....
}
cmd.CommandText = "delete from Table3 where id = @id and model=@model..."
....
}
我的问题是,如果我@id
每次需要执行不同的查询时都继续添加参数,或者在执行查询后我的参数将被删除,我会出错吗?