Of course, I fight with this forever and then I send in a question, only to discover the answer myself shortly after.
I'm doing this to make sure the BindByName is set on everything, but more specific items can be written if you only want one of the commands to have the BindByName set.
The table adapters have partial classes so you can add methods and properties to make life easier.
namespace MyTableAdapters
{
public partial class MyTabTableAdapter
{
public bool SetBindByName
{
set
{
this.Adapter.InsertCommand.BindByName = value;
this.Adapter.UpdateCommand.BindByName = value;
this.Adapter.DeleteCommand.BindByName = value;
foreach (Oracle.DataAccess.Client.OracleCommand cmd in this.CommandCollection)
{
cmd.BindByName = value;
}
}
}
}
}