SqlCommand.Parameters.Add
ここで Size 引数を含むメソッドのオーバーロードについては、MSDN で規定されています。
「このオーバーロードは、varchar や binary などの可変長データ型のパラメーターを追加する場合に便利です。」
例を示します。
public void AddSqlParameter(SqlCommand command)
{
SqlParameter param = new SqlParameter(
"@Description", SqlDbType.NVarChar, 16);
param.Value = "Beverages";
command.Parameters.Add(param);
}
より正確に理解するのが難しい場合があります。
Size 引数には何を指定する必要がありますか? DB構造の列の長さ、または現在のパラメータ値の長さ、またはそれらのMin()? または、他の何か?
varchar
"またはbinary
" または他のリテラル Sql Server タイプchar
( 、など)でのみ使用できnvarchar
ますか?
また
編集: 私の具体的なケース:
DB 列name
にあるが、長さ 15 のvarchar(10)
C# を持っている場合、Parameters.Add: 10または ...?String lName
lName.Length