Да, перегрузка Add(string, OleDbType)
вызывает перегрузку Add(OleDbParameter)
.Это означает, что они делают то же самое под капотом.
public OleDbParameter Add(string parameterName, OleDbType oleDbType)
{
return Add(new OleDbParameter(parameterName, oleDbType));
}
https://referencesource.microsoft.com/#System.Data/fx/src/data/System/Data/OleDb/OleDbParameterCollection.cs,78
Как прокомментировал Стив, наиболее распространенный способ использовать его (насколько я вижу) как;
command.Parameters.Add("name", OleDbType.VarChar).Value = "YourValue";
или, если вы знаете (указать) размер столбца в БД (предположим, что это varchar(10)
), вы можете добавить целое число в качестве третьего параметра, например, вызвать Add (parameterName, oleDbType,размер) перегрузка ;
command.Parameters.Add("name", OleDbType.VarChar, 10).Value = "YourValue";